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