[英]Transferring data between microservices
我正在借助Spring Boot從Java編寫的整體中提取微服務。 我們計划將整個整體分成幾個較小的微服務。
我必須啟用整體與新微服務之間的通信,因為它需要新微服務(具有自己的數據庫)中的實體來執行某些操作。 我曾想過公開REST端點,但隨后我將不得不復制實體。
可以接受嗎? 如果是這樣,那么基於整體的REST控制器(應該從微服務中檢索實體)應該與存儲庫放置在同一層? 此解決方案將增加耦合,應避免,是否還有其他方法?
對於您的任何回答以及您認為對本文有幫助的文章,我將不勝感激。 先感謝您。
這完全取決於您的用例。 沒有通用的解決方案,並且完全可以維護放置共享資源的存儲庫。
如果您對微服務非常嚴格,它將自行維護實體。 傳輸數據時,您將使用不關心數據結構的中間格式,例如JSON或XML。 微服務生活在自己的世界中,只能解決他的用例。 如果另一個服務進行了更改,而實體進行了更改,則另一個服務不應受到此更改的影響。 每個服務應該只擁有它需要的數據,而其他一切都不是他關心的。
因此,我不會使用中央存儲庫,但是如前所述,這里有使用案例,這是要走的路。 也許某些特定的端點可以通過解決此問題來幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.