級別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實現上可用服務的組件注冊表。
文章來源于領測軟件測試網 http://www.kjueaiud.com/