衡量ESB的方法

服務總線ESB是SOA的一種實現方法,它主要負責滿足SOA架構所需要的服務的可擴展性及服務的可兼容性的需求。服務總線ESB究竟需要具備哪些功能呢?

1、能夠在所管理的服務之間實現消息路由,也就是說能夠將消息從服務A轉向另一個服務B;

2、能夠在服務請求這和服務提供者之間提供實現傳輸協議的的轉換。比如說服務提供者的應用服務是EJB,應用協議是JAVA RMI,而服務請求這的應用協議是HTTP/SOAP,ESB將會把請求者的傳輸協議轉換爲Java RMI發送到服務提供者,在得到響應後,再將相應消息的傳輸協議轉換爲HTTP/SOAP返回給服務提供者;

3、能夠在請求者和服務之間實現消息格式的轉換;

4、能夠處理不同來源的業務事件。也就是說不管業務來源與何處,不管是同步還是異步事件,都能進行響應的處理;

5、一個ESB應該使您的組織更加關注與核心技術,而不是關注如何將各種程序連接在一起的IT底層基礎技術。

6、 一個ESB應該使你能夠在現有的服務中加入新的服務,或者改變現有服務,而幾乎沒有對現有服務的使用產生影響。

作爲一個企業,當一個軟件廠商向你推銷ESB產品時,你應該檢查一下這個產品是否能夠滿足以上功能。


注:RMI只是在Java系統中應用。
如果你只有兩個系統,則使用現在的方式就好,不用折騰ESB了
如果你有多個系統,而且這些系統還是異構的,比如有些是java開發的、有些是.net開發的、有些還是C/S的比如是tuxedo、還有些是成熟產品如SAP等
我如果想將這些多個的異構系統都集成進來則就很適合ESB了
ESB的作用是協議轉換和服務路由
協議轉換的意思是:比如現在的tuxedo中間件他向外暴露的有服務,他的服務是一種特殊格式的協議、A系統使用的EJP、B系統使用的webservice、C系統使用的servlet、D系統使用的email、E系統使用的RMI等等
這個時候可以將這些系統都接到ESB上,經常ESB的協議轉換,將他們都轉換爲webservice,以供其他方調用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章