我的问题非常笼统。
我在两个系统之间进行数据迁移,都是用Java编写的,一个是oracle数据库,一个是db2。我想通过带有xml消息的队列消息服务器间接组织迁移。为了保证前。即使在接收系统关闭等情况下也可以将消息发送到队列,并且具有完全事务处理方法。
您可以推荐哪些技术?为什么?
答案 0 :(得分:1)
您可以使用文件传输或在其中一个数据库中使用临时表来满足异步传输的要求。这将为您提供交易。我在以前的项目中使用了这两种方法,这些方法可以处理增量传输和大量数据(一次大约20GB)。
理论上可以使用XML消息迁移数据,并且可以处理少量数据(<20MB)。如果数据量增加,您将很快面临内存,网络和性能问题。
您可以使用JMS进行消息传递。一些应用服务器提供JMS基础结构。 Websphere应用程序服务器提供JMS消息的事务和可靠性。或者您可以使用其他一些Messaging产品,例如WebSphere MQ。