我正在构建一个基于休息(有些可能是基于肥皂)并将由外部代理调用的 Web 服务。代理是我们网络之外的任何软件。
我正在考虑两种选择
i) 在 esb 外部的容器上运行 Web 服务,并从 fuse esb 向外界公开一个码头端点。
ii) 在 esb 容器中运行 web 服务。
我想知道在 ESB 内或 esb 外部署 Web 服务的优缺点是什么。
我正在构建一个基于休息(有些可能是基于肥皂)并将由外部代理调用的 Web 服务。代理是我们网络之外的任何软件。
我正在考虑两种选择
i) 在 esb 外部的容器上运行 Web 服务,并从 fuse esb 向外界公开一个码头端点。
ii) 在 esb 容器中运行 web 服务。
我想知道在 ESB 内或 esb 外部署 Web 服务的优缺点是什么。
这个问题特定于 Fuse ESB。Fuse 容器能够托管中介路由以及 Web 服务本身。如果你正在开发基于 OSGI 的 Web 服务,你也可以将服务部署在 Fuse 容器上。
如果负载不高,路由和 Web 服务可以托管在同一个物理容器上。在所有情况下,理想的做法是为路由和 Web 服务提供单独的捆绑包。为集成而暴露的部分成为它的 ESB 部分。
我从未听说过使用ESB
.
ESB
通常用作实现各种非功能属性(安全、中介、转换)的中介。
ESB
可以实现一些功能属性(例如消息丰富),但完全在ESB
听起来像是不必要的ESB
和Webservice Application Server
角色耦合的范围内实现业务逻辑。这两个角色应该分开,以使两者的利益最大化。