我有一个可执行的 jar,想将它部署到应用服务器(jBoss AS 7.X)。
我不能直接选择企业应用程序项目结构,因为此应用程序不需要任何 Web 容器。此外,它也不需要任何接口并通过消息代理进行内部通信。
我已将其开发为普通的 java 应用程序。对于与其他模块的通信,它使用 AMQP 服务器,例如 RabbitMQ。
Benefits for deploying on server
- Centralization of all modules
- Deployment is easy
- Scalable
将其作为独立应用程序运行需要单独启动和管理所有模块,这对于业务用户来说并不容易。
另一个问题是它在文件系统中有一些配置文件,并且不能将它们放在 jar 中,因为它们可能需要在运行时更新。
我也不能拥有企业应用程序结构,因为 EE 容器中的所有模块都不是基于 Java 的(具有不同的平台,例如 .NET)并且具有不同的架构。
我是Java平台的新手,所以建议我出路。还为此建议任何更好的架构,如果 jBoss 不是解决方案。