2017-08-31 50 views
2

假設我在微服務場景中有一個蔚藍的服務總線。 一個微服務通過訂閱將主數據更改推送到其他服務。Azure服務總線同步所有主數據

現在讓我們來介紹一種新服務,並訂閱主數據服務。我如何確保新服務能夠接收所有必要的數據? 我是否必須重新發送主數據服務上的所有主數據,或者是否有天藍色的服務總線(或多個備選方案)爲此提供某些功能?

回答

1

據我所知是沒有辦法達到你想要Azure的服務總線的能力範圍之內的東西。另外,我不認爲這是什麼服務總線。

當然有一個可配置的「生存時間」的隊列和主題中的消息,這或許可以被設置爲一些真正高價值的價值,但是這仍然不會讓你的主數據可用於未來無限服務。而且 - 但這只是我的看法,我遠不是專家 - 我不希望加載我的服務總線,可能有數千甚至數百萬條消息(取決於你在做什麼)而不處理它們很快。

爲了您的具體關注,我寧願實現類似「主數據導入服務」的東西,而不使用任何服務總線集成。但是,這些細節取決於您的環境和具體要求。

1

幾點: 1)這是不可能的,天青服務總線。即使您在主題級別設置了TTL,郵件也只會在該時間點發送到可用的訂閱。你不能直接從Topic中讀取消息。

2)你可以考慮在那裏你可以創建新的消費羣體與當你要開始閱讀郵件,但Eventhub具有最長保留期限7天的偏移Eventhub選項。如果需要超出7天郵件保留,在你的活動中心啓用Event Hubs Capture從事件中心的存儲帳戶拉數據。但在這種情況下,你將需要額外的邏輯從此存儲帳戶讀取到重播郵件。