2014-01-30 34 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