0

我在 Java EE 中有一个 Web 服务堆栈,但我遇到了一个问题:每次我需要更改特定服务、部署并重新启动应用程序时,其他的也需要重新启动。

我想知道是否有一些架构(开源)可以在不同的上下文中部署我的服务。我想创建一个 SOA 结构。

逻辑思维:为每个 web 服务创建一个应用程序。但是,我真的相信存在一个更简单的选择。

我需要审核每项服务(持续时间、输入参数、结果、如果出现错误)

你有什么建议?

4

2 回答 2

0

您没有提供很多细节,但是如果您有真正的服务(即通过接口进行通信的独立组件),那么无论如何都没有真正的理由将它们放在同一个应用程序中。

更重要的是,将每项服务放在自己的应用程序中,您可以进行更改、扩展等

于 2013-03-03T14:21:56.420 回答
0

不确定您对运行时环境有什么要求。

如果有太多的服务无法作为单独的应用程序处理,通常会将此类服务分组到应用程序中。如果您有一组相关的服务,例如“订单服务”、“金融服务”、“物流服务”或您有什么。

当您需要更改一项时,您很有可能还需要对相关服务进行更改,例如更新模式或其他什么。在这种情况下,不需要重新启动所有服务,只需一个“组”(应用程序)。

也有针对这些情况量身定制的容器,特别是针对集成层中的服务。

我正在考虑Apache Service Mix,它将 SOA 服务部署为易于处理且彼此分离的 OSGi 捆绑包。

如果您稍微更改配置和打包,应该可以部署 Web 应用程序。

于 2013-03-04T15:32:03.127 回答