Tomcat,Jetty或其他Web服务器将Java应用程序作为服务运行

时间:2012-12-20 15:02:35

标签: java perl tomcat webserver jetty

我有一个从Windows上的perl脚本执行的Java应用程序。从另一个应用程序调用perl脚本并给出XML消息并期望XML响应。高级架构(餐巾纸样式)如下:

---------------           ---------------              ------------
- Windows App - XML -->   - perl script - STDOUT -->   - Java App -
--------------- XML <--   --------------- STDIN  <--   ------------

我可以控制perl脚本和Java应用程序。我希望在处理XML命令和构建XML响应时保持Java应用程序的运行。我正在考虑使用procrun并在套接字上设置进程间通信。在我开始讨论之前,我想知道在这种情况下修改Java应用程序以在像Tomcat这样的Web服务器上运行是否过度或适当?

1 个答案:

答案 0 :(得分:4)

听起来有点过分,因为你不需要(或者至少你没有说明为什么java应用程序应该在这种类型的服务器上运行)。

无论如何,它应该在技术上是可能的,如果你需要高性能,分布式架构,或者想要在其他一些应用程序之间共享java应用程序(就好像它是一个Web服务),它会有一些好处。

您还应该考虑到您的Java应用程序将在多个线程中执行,因此任何共享数据(如单例或静态变量)可能需要调整为可重入。根据您编写应用程序的方式,这可能需要花费大量时间。