[英]How could I deploy independent services in a SOA stack? Java EE based
我在Java EE中有一个Web服务堆栈,但有一个问题:每次我需要更改特定服务,部署并重新启动应用程序时,其他一个也需要重新启动。
我想知道是否有某种体系结构(开源)在不同的上下文中部署我的服务。 我想创建一个SOA结构。
用逻辑思维:为每个Web服务创建一个应用程序。 但是,我真的相信这是一个更简单的选择。
我需要审核每个服务(持续时间,输入参数,结果,如果发现错误)
你有什么建议?
您没有提供很多细节,但是如果您拥有真实的服务(即,通过接口进行通信的独立组件),则没有真正的理由将它们放在同一应用程序中。
更重要的是,将每个服务都放在自己的应用程序中可让您进行更改,扩展等。每个服务独立形成其他服务,与在一个应用程序中包含它们相比,您可以提高灵活性
不确定您对运行时环境有什么要求。
如果有太多服务无法作为单独的应用程序处理,通常将这些服务分组到应用程序中。 如果您有一组相关的服务,例如“订单服务”,“金融服务”,“物流服务”或您拥有的服务。
当您需要更改一项时,您很有可能还需要在相关服务中进行更改,例如更新架构或不进行更改。 在这种情况下,不需要重新启动所有服务,只需重新启动“组”(应用程序)即可。
也有针对这些情况的量身定制的容器,特别是集成层中的服务。
我正在考虑使用Apache Service Mix将SOA服务部署为易于处理,彼此分离的OSGi捆绑软件。
如果稍微更改配置和打包,则应该可以部署Web应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.