0

我有一个从 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 服务器上运行是否过大或合适?

4

1 回答 1

4

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

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

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

于 2012-12-20T15:11:21.717 回答