我正在构建一个基于rest的web服务(有些可能是基于soap的),它将被外部代理调用。代理是我们网络之外的任何软件。
我在考虑两个选择
i)在esb外部的容器上运行web服务,并从fuse esb向外界公开一个jetty端点。
ii)在esb容器中运行esb服务。
我想知道在esb内或ESB外部署web服务的优缺点是什么。
发布于 2013-10-24 03:11:01
这个问题是特定于Fuse ESB的。Fuse容器能够托管中介路由以及web服务本身。如果您正在开发基于OSGI的web服务,那么您也可以将服务部署在Fuse容器上。
如果负载不高,路由和web服务可以托管在相同的物理容器上。在所有情况下,理想的做法是为路由和web服务使用单独的捆绑包。为集成而公开的部分将成为其中的ESB部分。
发布于 2012-12-19 05:44:23
我从来没有听说过使用ESB部署have服务的业务解决方案。
ESB通常用作中介,它实现各种非功能属性(安全性、中介、转换)。
ESB可以实现一些功能属性(例如,消息丰富),但是在ESB中完全实现业务逻辑听起来像是不必要的ESB和Webservice Application Server角色耦合。这两个角色应该分开,以最大限度地发挥两者的优势。
https://stackoverflow.com/questions/11867200
复制相似问题