扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
面向服务架构的关键字之一就是ESB。以前很多厂商靠买消息服务器来提供集成交互的方案,然后出现了SOAP和REST。
早期的尝试基本上都是通过定一个固定的消息格式,例如xml来让各个系统交换。但是这些消息格式本身经常需要修订,就给集成带来了很大的麻烦。
最好的解决方案就是每个应用还是用自己支持的接口,例如EDI或者SOAP,然后构建一个可以集成各种结构的聚合器,每一个应用的接口就开发成聚合器的一个端口。这样一个cobol写的应用就可以和一个j2me的应用交互,而不需要知道彼此的技术细节。
常见ESB供应商比较
Product |
Vendor |
Connects with... |
Matrix BusinessWorks |
TIBCO |
SOAP, EMS, JMS, Rendezvous, MQ, BPEL |
Mule ESB |
Open-source, MuleSource, Inc. |
SOAP, REST, JMS, MQ, JBI, AQ, Caching, JavaSpaces, GigaSpaces, Email, IM, JCA, AS400 Data Queues, System I/O. |
OpenESB |
Open-source, Sun Microsystems |
JBI, JCA, JAX-RPC, JAX-WS |
Sonic ESB |
Progress Software |
JMS, SOAP, JMX |
Websphere ESB |
IBM |
JMS, MQ, SOAP; requires additional adapters to interface with other products and legacy protocols; requires Websphere to work |
这里少了一个ServiceMix。
下面是这个案例的细节:
本案例用到的程序包括:
假设有一个项目要集成很多企业级应用程序,出于开发周期的压力,我们选择集成而非重新构建的策略。也就是说order capture, inventory management, order management, fulfillment, and reporting 这些都购买现成的厂商的,我们只需要集中开发一个内容管理系统。
通过和其它六家厂商的协商,他们都提供了JMS和SOAP的接口。因此我们需要一个专业的JMS服务器。
下面我们来看看配置文件:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者