我有一个从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服务器上运行是否过度或适当?
答案 0 :(得分:4)
听起来有点过分,因为你不需要(或者至少你没有说明为什么java应用程序应该在这种类型的服务器上运行)。
无论如何,它应该在技术上是可能的,如果你需要高性能,分布式架构,或者想要在其他一些应用程序之间共享java应用程序(就好像它是一个Web服务),它会有一些好处。
您还应该考虑到您的Java应用程序将在多个线程中执行,因此任何共享数据(如单例或静态变量)可能需要调整为可重入。根据您编写应用程序的方式,这可能需要花费大量时间。