2012-07-06 79 views
0

我需要在客戶站點集成兩個不同的系統,並且不知道像NServiceBus或RabbitMQ這樣的消息傳遞解決方案是否正確。說實話,我還沒有完全明白他們實際上試圖解決什麼問題......如何構建與消息傳遞的雙系統集成

系統1是一個會計系統。系統2是一個製造系統。

兩者都使用SQL服務器,但它們在物理上是分開的,我不能使用像SSIS之類的東西。 (簡化的)目標是系統1中創建的新訂單將在系統2中創建相應的訂單。在系統2中創建訂單後,我需要將系統2的參考編號寫回系統1。

我已經同這兩個系統的供應商談過。我可以在系統1的數據庫'orders'表中創建一個SQL觸發器。爲了在系統2中創建訂單,我可以在他們的數據庫中寫入'importorders'表。系統2將每1-2分鐘安排一次任務,在系統中創建新訂單並將參考編號寫回行中。當然,我也可以在這個表上添加一個觸發器('importorders')。

什麼是一個很好的解決方案之間的集成?

我聽說過NServiceBus和RabbitMQ,但我不知道它們是否是適合這類問題的正確工具?

+0

參考數字是否可以被推入System2?這將避免手搖過程。 – 2012-07-09 21:24:29

+0

不,不幸的是沒有。它肯定需要在System2內部創建。 – 2012-07-10 03:06:31

回答

1

如果您無法修改任一系統的代碼並且不得不在SQL級別進行集成,那麼消息傳遞可能不會是您的最佳選擇。

+0

感謝Udi,不,我不能修改任一系統的代碼,並且必須在SQL級別上執行它。在這種情況下,什麼關鍵字出現在你的頭腦中而不是消息?謝謝 – 2012-07-10 11:02:58

+1

SSIS和/或ETL :) – 2012-07-10 21:45:20