服务器重启后,Wildfly首次使用Apache FOP生成PDF文档需要很多时间

时间:2019-10-17 15:16:37

标签: java apache-fop wildfly-10

Wildfly 10.0部署的EAR应用程序上,在其中生成了PDF文档。生成发生在调用REST服务的过程中,并使用Apache FOP 2.3。 在重新启动/重新部署应用程序之后首次调用该服务时,将执行将近6秒钟的应用程序生成,而随后的0.7秒钟将执行此操作。

文档生成方案:

  1. 使用数据生成XML,使用设计生成XSLT。
  2. 创建FopFactory->获取FopFactory的RenderFactory->获取FopFactory的新FOUserAgent。
  3. 创建FopFactory的fop(基于MIME_PDF,FOUserAgent和ByteArrayOutputStream。
  4. 创建TransformerFactory->使用XSLT获取TransformerFactory的新Transformer。
  5. 获取基于xml.transform.Result的fop.defaultHandler并将XML转换为PDF。
  6. 结果字节数组输出到ByteArrayInputStream。

如何加快第一代PDF的速度?在第一次启动的日志中,Apache FOP组件的初始化产生了大约10,000行。

0 个答案:

没有答案