【问题标题】:Inetgrating iReport(with large no of sub reports) with Spring MVC使用 Spring MVC 集成 iReport(具有大量子报告)
【发布时间】:2011-09-27 10:29:01
【问题描述】:

我当前的应用程序包括显示在 iReports 4.1.1 中设计的报表的功能,它在前面来自 Spring MVC,在后面使用 PostgreSQL。

现在我更关心它的性能问题。

显示数据的主报表最多有20个子报表。 并且每个子报表都有为其运行的高成本查询。

那么当用户数量增加时(简而言之,当应用程序扩展时)出现性能问题的可能性有多大? 如果将来有任何这样的潜在问题,有什么补救措施??

还有一个天真的疑问:我需要使用 jasperserver 还是直接集成 JRXML(我现在正在做什么)?无论如何它会影响性能吗? 提前致谢!!

【问题讨论】:

    标签: spring spring-mvc jasper-reports report ireport


    【解决方案1】:

    如果你只使用 JRXML 方法(我宁愿使用预编译的 .JASPER 文件,因为报告文件不需要在服务器运行时编译),所有 Jasper 相关的东西都在你的内部运行应用。如果您使用的是 Jasper Server,那么它将在自己的 web 应用程序中运行,具体取决于您如何配置和启动 JasperServer。

    问题是,我不确定 Spring 是否提供用于集成 JasperServer 的“即插即用”解决方案,但您仍然可以使用该方法自己编写所有 Jasper-Code。

    【讨论】:

    • 感谢 Robert 的回复.. 问题是我只使用 jaspers.. 类路径中没有 JRXML.. 但由于我是 ireport 和 spring 的新手,所以我确保随着用户列表的增长,性能不会开始下降..你知道我如何集成 spring 和 jasper 服务器,以便 jasper 处理报告内容,mvc 执行它的实际含义..?再次感谢:)
    • 好吧,我对报告内容所做的是,我的报告的生成是在带有 Spring 的 @Async 注释的方法中运行的。这意味着 jasper 导出与 http-request 并行运行并且不会阻止它。是否可以使用这取决于您需要报告的方式。就我而言,我使用它为我的客户生成所有发票,并生成一些在大约 1 秒内无法访问的报告,这通常足以完成导出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多