2014-01-30 94 views
0

我的問題是相當普遍的。排隊服務器的XML消息

我在兩個系統之間進行數據遷移,這兩個系統都是用Java編寫的,一個oracle數據庫,一個db2。我想通過使用xml消息的隊列消息服務器間接組織遷移。爲了保證ex。即使在接收系統關閉等情況下也可以將消息發送到隊列,並且具有完全交易方式。

您可以推薦哪些技術?爲什麼?

+0

一般來說,「推薦工具」是StackOverflow的一個觀點問題和偏離主題。 – keshlam

回答

1

您可以使用文件傳輸或在其中一個數據庫中使用臨時表來滿足異步傳輸的要求。這將爲您提供交易。我在以前的項目中使用了這兩種方法,這些方法可以處理增量傳輸和大量數據(一次約20GB)。

理論上可以使用XML消息遷移數據,並且可以處理少量數據(< 20MB)。如果數據量增加,您將很快面臨內存,網絡和性能問題。

您可以使用JMS進行消息傳遞。一些應用程序服務器提供JMS基礎架構Websphere應用程序服務器提供JMS消息的事務和可靠性。或者您可以使用其他一些Messaging產品,如WebSphere MQ。

+0

我知道xml消息有一些缺點,但即使一個數據庫甚至兩個數據庫都關閉,也很容易檢查不同的事情。因此,我寧願使用隊列,但不知道什麼解決方案。 – user2707175