2017-04-24 99 views
0

我們試圖將我們的單片內核拆分爲微服務,並使用消息系統(例如Kafka)添加一些相互連接的新內核。用於事件驅動架構的API網關

下一階段是通過Api網關爲移動應用程序和微服務之間的通信創建API端點。

開發API網關將數據傳輸到微服務或從微服務傳輸數據會有什麼好的解決方案?

  1. 使用消息系統,請求 - 應答一個(上 API網關變換請求轉換消息的命令,等待來自消息 系統響應與狀態或必要的數據)?
  2. 在必要的微服務上創建REST端點(例如使用REST.li)發送或 通過網關獲取數據;基於微服務產生的事件使用消息系統來保證數據的一致性 ?

感謝的建議和一些想法

回答

0

這取決於有關正在採用架構。 如果我明白了這個問題,您已經擁有kafka消息服務器的代理。 我認爲你可以使用架構發佈/訂閱assyncronous消息。

如果在後端架構中支持SLA的遺留系統,在這種情況下,您可以使用集成所需的其餘端點。

這是如何在架構中使用API​​網關模式的好處。

非常感謝。