敬的世界

常用链接

统计

最新评论

SOA 架构


SOA 是实现跨平台、跨技术的各种软件服务的整合。作为一个理想的SOA架构平台,应该有无限的服务扩展性,任何新的服务都能以插件的方式加入此SOA平台,马上对外发布;此外它应该有无限的服务兼容性,任何应用的传输协议,不管是J2EE,.NET, CORBA, DCOM 还是Web Service等, 它都能够提供支持并进行相应的协议转换,不管是同步服务还是异步事件都能处理。

SOA需要一个对各种服务进行集成管理的核心架构, 这就是企业服务总线(ESB),全称为Enterprise Service Bus, 其本质是一个架构, 而不失一个真正的产品。

ESB的标准

  下面是IBM公司定义的作为ESB应该有的功能:

    1.   能够在做管理的服务之间实现消息路由, 也就是说能够将消息从服务A转向另一个服务B。

    2.  能够在服务请求者和服务提供者之间实现传输协议的转换。比如说服务提供者得应用服务是EJB,应用协议是Java RMI,而服务请求者的协议是HTTP/SOAP, ESB将会把请求着的传输协议转换为Java RMI发送到服务提供者, 在得到响应后, 再将响应消息的传输协议转化为HTTP/SOAP返回给服务请求者。

   3. 能够在请求者和服务之间实现消息格式的转换。 

   4. 能够处理不同来源的业务事件。 也就是说不管业务来源于何处,不管是同步还是异步事件,都能进行相应的处理。

   5. 一个ESB应该是用户更加关注与核心业务, 而不是关注如何将各种程序连接在一起的IT底层基础技术。 

   6. 一个ESB应该是用户能够在现有的服务中加入新的服务。 或者改变现有服务,而没有对现有服务的使用产生影响。

   
         soa.jpg

posted on 2008-10-03 18:46 picture talk 阅读(161) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: