我將一個單一的服務分成微服務體系結構。我所做的是分開的服務,現在REST的呼叫是分佈式的,但問題是,如果我打電話service A
,它返回10000個實例,它依賴於其他service B
,所以來電service A
和每個實例,呼叫去service B
以獲取其數據,因此將單個呼叫轉換爲10000個額外的呼叫,現在呼叫需要很長時間。批量 - 從不同的微服務獲取請求
我想在一個請求中創建多個獲取請求。
我搜索的是使用批量請求來POST不同的實例,但建議在創建&一起更新多個實例。這也可以用來獲取信息嗎?
還有其他方法可以做到嗎?
編輯:一個類似的用例,以我的例如。有兩種服務可以獲得學生的詳細信息,另一種獲得教師的詳細信息。在教師表中有學生的ID,它並不是一個外鍵,而是一個簡單的鍵,現在在老師的UI中,它顯示了教師的詳細信息,學生ID和學生姓名及其所屬的類別,以便獲得學生姓名和課程細節,我必須用學生的身份證件給學生的服務打電話。
爲什麼你需要從'服務B'請求額外的信息?你能給一個具體的情況嗎? –
用示例編輯問題 –
您是否使用事件驅動架構?如果是,那麼'service B'是否暴露這些事件(例如,在'/ events'等REST端點處)? –