级别1:简单的SOA
样例实现:
1、使用自己的POJO队列来实现发送和接收消息。
2、带有MDB(消息驱动Bean)的JMS队列/主题作为消息的消费者。
这里涵盖的关键SOA概念有:
1、企业服务总线
2、生产者/消费者的组件模型。
Figure 1. Schematic illustrating the core components of the simple SOA. Click on thumbnail to view full-sized image.
级别2:中等的SOA
样例实现:
1、带有MDB的JMS队列/主题作为消息的消费者,并附加其他特性如安全性/事务/JMS元数据属性等
2、 Web services,例如Apache Axis
这里涵盖的关键SOA概念在包含简单SOA外还有:
1、用来增加健壮性和可靠性的错误/重试队列。
2、引入XML作为消息的有效负载内容来代替序列化Java对象,从而支持其他技术。如.Net
Figure 2. Schematic illustrating the core components of the medium-complexity SOA. Click on thumbnail to view full-sized image.
级别3:复杂的SOA
样例实现:
1、带有MDB的JMS队列/主题作为消息的消费者,并附加其他特性如安全性/事务/JMS元数据属性等
2、Web services
3、厂商/标准相关的SOA兼容工具包(如专门的金融服务)
这里涵盖的关键SOA概念在包含中等SOA外还有:
1、良好定义而且严格的组件模型(例如Java业务集成/服务组件架构及其他)
2、增强的厂商支持,如可插拔的新生产者/消费者组件创建
3、详细枚举特定SOA实现上可用服务的组件注册表。
文章来源于领测软件测试网 https://www.ltesting.net/