我正在解決微服務與消息架構之間的通信問題。如何使用消息傳遞體系結構將消息發回給發件人?
假設我有一個傳統的應用程序,並有User
,Post
Video
模塊。
您可以使用它創建帖子和視頻,但在此之前,我需要將用戶名轉換爲用戶ID。
一旦我分裂模塊微服務,我不能把它們連在一起,我們參觀微服務,而不是直接。
如果我想一個用戶名轉換爲ID,
我可以調用通過消息的Post
服務User
服務,到目前爲止,一切順利。
但這裏有一個問題:
如何接收轉換後的用戶ID?發送另一條消息回
Post
服務並繼續下一步?如果我想從
Video
服務怎麼辦?我需要在User
服務中爲它創建另一個功能?
如果我的服務越來越多,這將會是很多功能嗎?
我認爲這不是消息體系結構的工作方式,但我不知道如何在沒有消息傳遞的情況下與其他服務進行通信。
(或者我應該chain them together in the API Gateway所以我不需要消息架構?)。
我不確定是否正確理解您的問題,但是您是否考慮過使用回覆模式? HTTP:// WWW。enterpriseintegrationpatterns.com/patterns/messaging/RequestReplyJmsExample.html –