【IT168 信息化】
你有若干协议,希望股给华为一个单一的协议(如FTP email XMPP到一个消息系统),如ActiveMQ、ESB可以帮助你解耦来自协议的服务实施。
你希望一种一致的方式衔接服务到架构,所以他们可以听从消息、流程消息和生成消息(消息末端、频道适配器等)。
你可能希望一个管理部署不同的组件容器(如ServiceMix, Mule)。
你也许需要许多预先创建组件和适配器深入各种协议中。(如ServiceMix、 Mule 和Camel就有许多预先创建组件)
你可能需要一个长期运转的工作流。业务流程管理经常辅助ESB提供。(Apache ODE插入了许多开源ESB)
替代物取决于你试图解决的问题。
提供分布式服务,人们通常使用应用服务器通过点对点的RPC协议(如RMI之上的EJB或者HTTP之上的Web Services )暴露服务。因此,不是放一条消息到总线,客户端直接调用服务器。
为了对特殊协议作出响应,你可以创建客户端对协议作出响应,例如写一个应用听从电子邮件使用JavaMail或者使用Smack听从XMPP。如果你的问题拘泥于一个或者两个协议,就不值得配备一个完全的ESB。