快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

修改带JAVA自定义类的报表还要重启应用该怎么解决-创新互联

修改带JAVA 自定义类的报表还要重启应用该怎么解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业京山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

这是 JAVA 编译型语言特性决定的,修改 JAVA 程序重启应用也正常。只不过改报表就要重启整个应用就有点夸张了,报表变动比较频繁,每次都重启应用会影响业务的。

这个问题的根本原因是耦合性问题,报表里一旦涉及到 JAVA 代码就要跟主应用程序一起打包部署了,也就是耦合在一起,想要修改报表实时生效(热切换)也就不可能了,所以解决这个问题的思路是解耦报表和主应用程序。

一般来说报表中使用 JAVA 编码主要基于以下几种原因:

1、数据计算涉及复杂过程和逻辑控制
为报表准备数据时涉及的计算过于复杂,或者需要做比较复杂的逻辑控制,通过 SQL 不易实现,只能通过 JAVA 硬编码

2、涉及多样性数据源
报表的数据来源多种多样,当涉及 NoSQL、文本、XML、Hadoop、时序数据库、Webservice 等数据源时,报表工具无法实现混合计算,需要用 JAVA 实现报表数据准备

3、方便应用扩展
未来业务增长需要对应用进行水平扩展(拆分),使用 SQL 不利于未来分库,只能用 JAVA 实现报表数据计算

4、用于管理
为了管理需要,有时需要记录报表访问人、报表查询次数、每次查询了哪些数据等信息,通过 JAVA 编写监听类实现

这样看来,要解耦报表模块也不是很容易,最好直接使用具备这些能力的报表工具:
1. 很强的复杂计算能力,能完成较复杂的运算,还容易实现逻辑控制;
2. 多样性数据源支持,最好还能混合计算,如 CSV 和 DB 做 join;
3. 计算不依赖数据库,方便扩展
4. 支持热切换,修改报表不用重启应用

可以看一下 如何降低报表应用的耦合度 ,介绍了如何使用报表工具解耦报表和主应用,画个图感受一下:

修改带JAVA 自定义类的报表还要重启应用该怎么解决
原来 JAVA 程序把报表和主应用紧紧绑在一起,现在可以把报表模块单独拆分维护,解释执行可以热切换,修改报表可以不必重启整个应用了。甚至还可以将报表模板单独部署,在物理上实现分离。

工具对复杂计算的支持可以参考 如何应对报表开发中的复杂逻辑
对多样性数据源的支持参考 在报表中直接使用多样性数据源

关于修改带JAVA 自定义类的报表还要重启应用该怎么解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。


分享文章:修改带JAVA自定义类的报表还要重启应用该怎么解决-创新互联
文章网址:http://6mz.cn/article/spjog.html

其他资讯