我已經讓我們說2(但它們將會變得更多)完全去耦系統:系統A和系統B.解耦系統之間同步數據的最佳方式是什麼?
假設每個系統上的每條信息都有一個informationID。沒有什麼能夠阻止不同系統上的信息ID相同。在所有系統中唯一標識一條信息的是Source-informationID對。
假設我需要將一條信息從系統A導出到系統B.然後我想從系統B導出同一條信息並將其重新導入系統A,並且我需要能夠識別這是相同的信息。
是什麼在人們的經驗,這樣做的最佳方式?
這是我在想什麼做的事:
- 設置的 系統的消息隊列之間的消息總線。
- 設置端點爲每個系統 ,將監視更改和 產生纏繞到將被泵入 隊列 消息命令(例如 時的一條信息是 創建/刪除/更新)。
- 將職級到端點 相對於創建/刪除/更新,以便 命令沒有依靠 系統的名字,但僅在一般 層次 - 使每個系統 並不需要了解 他人。
- 分配treshold上 更新/刪除/建立命令到每個 端點使得不命令 會議treshold要求 將被過濾掉,而不是 處理
這將不會解決的事實是儘管如此,我仍然需要隨身攜帶originalSource + originalSourceID。
任何幫助表示讚賞。
我想「相同」的信息可以改變,否則,你不需要重新導入它,你會嗎? – Svante 2008-12-15 21:28:09
是的,它可以編輯創建到處刪除 - 但我需要跟蹤什麼是 – JohnIdol 2008-12-16 08:30:10