网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联公司是一家专业提供葫芦岛企业网站建设,专注与网站建设、成都网站设计HTML5、小程序制作等业务。10年已为葫芦岛众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

这是 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自定义类的报表还要重启应用该怎么解决
分享URL:http://bjjierui.cn/article/ijesje.html

其他资讯