2017-05-31 74 views
0

假設我的網上商店和數據庫有多個表格,如產品,產品價格和類似數據。我將我的軟件解決方案出售給我的合作伙伴。他得到了它的數據庫,它是用於輸入數據的窗口應用程序,我希望他的所有產品都可以在我的網站上找到。所以,我有我的產品,並在我的網站上銷售。合作伙伴有他的網站和他的產品,但我也希望他的所有產品都可以在我的數據庫中找到。我最初的想法是構建某種應用程序,該應用程序定期連接到Partner的數據庫並將數據插入/更新到我的表中。但最近我想到了一些服務巴士。服務巴士的路要走嗎?所以情況就是這樣。合作伙伴插入產品(總線發送消息,產品已插入,合作伙伴更新價格,然後總線發送消息,價格行中的某一行發生了變化。然後,我將在服務器上運行一些控制檯應用程序,用於偵聽消息並更新我的數據庫。你認爲是可擴展的解決方案嗎?例子是虛構的,在現實生活中我有很多表格將數據從一個數據庫同步到另一個數據庫的最佳方式

回答

0

我最初的想法是建立一種應用程序,定期連接到合作伙伴的數據庫,並插入/更新數據到我的表。但是最近我想到了一些服務總線。服務總線的路要走嗎?

在我看來,正如你所提到的,Azure Service Bus可以用作應用程序蟑螂的情況。當他在他的程序中插入/更新他的數據庫記錄時,您可以讓您的合作伙伴創建一條消息,然後您可以按計劃(或連續)運行background tasks/jobs以消費消息並在您自己的數據庫中插入/更新記錄。爲了提高性能和可用性,您可以使用分區隊列(或主題)。

This article描述瞭如何使用Azure Service Bus消息傳遞來優化性能,請參閱它。請記住在任務/作業中檢查並處理dead-letter queue (DLQ)

相關問題