是在 esb 内部还是在 esb 外部部署 Web 服务



我正在努力构建一个基于休息的Web服务(有些可能是基于肥皂的),并且将由外部代理调用。代理是我们网络之外的任何软件。

我正在考虑两种选择

i) 在 ESB 外部的

容器上运行 Web 服务,并从 Fuse ESB 向外部世界公开一个码头端点。

ii) 在 ESB 容器中运行 Web 服务。

我想知道在 ESB 内部或 esb 外部部署 Web 服务的优缺点是什么。

我从未听说过在ESB中部署Web服务的业务解决方案。

ESB通常用作实现各种非功能属性(安全性、中介、转换)的中介器。

ESB可以实现一些功能属性(例如消息扩充),但是在ESB中完全实现业务逻辑听起来像是ESBWebservice Application Server角色的不必要的耦合。应将这两种角色分开,以最大限度地发挥两者的好处。

这个问题特定于 Fuse ESB。保险丝容器能够托管中介路由以及 Web 服务本身。如果您正在开发基于 OSGI 的 Web 服务,您也可以将这些服务部署在 Fuse 容器上。

如果负载不高,则路由和 Web 服务可以托管在同一物理容器上。在所有情况下,最好为路由和 Web 服务提供单独的捆绑包。公开用于集成的部分将成为其中的 ESB 部分。

最新更新