簡介
JBI(Java Business Integration,Java業務集成,Java業務整合)是一種企業服務匯流排(Enterprise Service Bus,ESB),使我們能夠用Java實現面向服務的架構。企業正轉向以面向服務架構(SOA)和網路服務,以提供靈活的IT系統,用一種成本低廉的方式來支持快速變化的商業需求。
這裡先介紹下JBI架構思想,JBI目的主要是在於創建一個可以集成各種組件服務的運行環境,當然這也是一種服務匯流排思想的體現。
目前流行的服務容器有Servlet容器、EJB容器、JMS容器。
1. Servlet容器只能處理以HTTP/SOAP協定傳輸的訊息(接收與回響);
2. EJB容器只能處理RMI協定傳輸的訊息;
3. JMS容器則處理的是JMS協定傳輸的訊息;
它們之間無法進行通訊,如果想集成上面不同類型的容器服務,則必須有一種能融合以上不同容器的新容器出現。JBI就是基於解決這種問題的思路出現的,JBI提供了各種各樣的容器綁定組件(Binding Component,稱BC),而BC專門負責接收各種各樣的傳輸協定的訊息與傳送請收訊息給外部容器。當然JBI還提供其它的功能,要不這純屬一種代理了,就沒什麼意義;
其他
JBI提供處理各種業務的組件(即Service Engines組件,稱SE)的訊息,比如接收到HTTP的訊息後需要轉發給外部組件EJB,則需要SE組件來進行轉換(更準確的說是Transform SE組件)。其實BC與SE之間是無法直接通信的,所有的訊息都是通過傳輸通道(Deliver Channel)傳送到NMR(Normalized Message Router),再由NMR通過DC將信息轉到SE或BC的
![JBI容器](/img/8/429/wZwpmL3MTN1YDMyUzM1kzN1UTM1QDN5MjM5ADMwAjMwUzL1MzL4QzLt92YucmbvRWdo5Cd0FmLzE2LvoDc0RHa.jpg)