ZBUS學習手記

ZBUS= MQ + RPC +  PROXY編程

特色:服務器

  • 超輕量級,單個Jar包無依賴 ~250K 網絡

  • 支持消息隊列, 發佈訂閱, RPC, 代理(TCP/HTTP/DMZ)分佈式

  • 億級消息堆積能力、支持HA高可用操作系統

  • 豐富的API--JAVA/C/C++/C#/Python/Node.JS多語言接入代理

MQ:(解釋來自百度百科)接口

      MQ傳遞主幹,在世界屢獲殊榮。 它幫您搭建企業服務總線(ESB)的基礎傳輸層。IBM WebSphere MQ爲SOA提供可靠的消息傳遞。它爲通過驗證的消息傳遞主幹, 全方位、 多用途的數據傳輸, 並幫助您搭建企業服務總線的傳輸基礎設施。隊列

      消息隊列(MQ)是一種應用程序對應用程序的通訊方法。應用程序經過寫和檢索出入列隊的針對應用程序的數據(消息)來通訊,而無需專用鏈接來連接它們。消息傳遞指的是程序之間經過在消息中發送數據進行通訊,而不是經過直接調用彼此來通訊,直接調用一般是用於諸如遠程過程調用的技術。排隊指的是應用程序經過隊列來通訊。隊列的使用除去了接收和發送應用程序同時執行的要求。進程

      IBM WebSphere MQ 支持兩種不一樣的應用程序編程接口:Java 消息服務(JMS)和消息隊列接口(MQI)。在 IBM WebSphere MQ 服務器上,JMS 綁定方式被映射到 MQI。應用程序直接與其本地隊列管理器經過使用 MQI 進行對話,MQI 是一組要求隊列管理器提供服務的調用。MQI 的引人之處是它只提供 13 次調用。這意味着對於應用程序編程員它是一種很是易於使用的接口,由於大部分艱苦工做都將透明完成的。開發

      IBM WebSphere MQ 產品支持應用程序經過不一樣組件如處理器、子系統、操做系統以及通訊協議的網絡彼此進行通訊。

RPC:(解釋來自百度百科)

      RPC(Remote Procedure Call)—遠程過程調用,它是一種經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,爲通訊程序之間攜帶信息數據。在OSI網絡通訊模型中,RPC跨越了傳輸層應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。

      RPC採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達爲止。當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,得到進程結果,而後調用執行繼續進行。

      有多種 RPC模式和執行。最初由 Sun 公司提出。IETF ONC 憲章從新修訂了 Sun 版本,使得 ONC RPC 協議成爲 IETF 標準協議。如今使用最廣泛的模式和執行是開放式軟件基礎的分佈式計算環境(DCE)。

相關文章
相關標籤/搜索