rabbitMQ學習筆記(六)——RPC

介紹


RPC是服務遠程調用的一種,另一種是基於Restful的服務調用,常見的有Ribbon,OpenFeign。這兩種是分佈式微服務中微服務常用的通信手段。RPC的原理如下圖所示:
在這裏插入圖片描述
區別於之前小節有明確的生產者和消費者,RPC的兩端既充當生產者又充當消費者,那麼我們應該用其他的方式來區別這兩端。發起服務調用的一方稱爲客戶端Client,而被調用的一方稱爲服務端Server。
整套流程描述如下:
step1:客戶端先作爲生產者,發起服務調用,發送消息給作爲消費者的服務端。
step2:服務端接收到客戶端發來的消息,並響應其請求,此時服務端角色轉換成消息生產者將響應結果發送給客戶端。
step3:客戶端接收到服務端發來的消息。

因此,客戶端和服務端既要發送消息,又要監聽隊列。


實現


實現不多說,其實就是兩個路由模式(direct)的消息隊列。上圖省略了交換機,雖然只有一列隊列。但還是也會有交換機的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章