我目前使用RPC調用通過TCP的另一個微服務並獲得響應,但我認爲我可以這樣做:在微服務中,我應該使用pub/sub而不是RPC來獲得更鬆散的情侶架構?
沒有發出RPC調用,我可以使用pub/sub發送到一個服務,發佈等request_user和訂閱等object_user_response,然後被訂閱此request_user其他服務的信道,信道的一些發佈object_user_response。
就像是:
Service A <-- (sub)object_user_response <------ Redis
Service A --> (pub)request_user -------------> Redis
Service B <-- (sub)request_user <--------------- Redis
Service B --> (pub) object_user_response ------> Redis
在如果用戶的ID是一樣的,該功能已經請求接收object_user_response,服務A檢查。
我應該使用RPC還是Pub/sub? 將數據發送到微服務並從鬆散耦合體系結構獲得響應的最正確方法是使用RPC調用還是使用兩個pub/sub進行請求,另一個用於響應?
我在Node中這樣做。js,RCP和Pub/Sub,都是異步的:) –