2014-01-30 7 views
0

제 질문은 꽤 일반적입니다.xml 메시지 대기열 서버

둘 다 Java, 하나의 Oracle 데이터베이스, 하나의 db2로 작성된 두 시스템 간의 데이터 마이그레이션이 있습니다. 나는 XML 메시지로 큐 메시지 서버를 통해 간접적으로 마이그레이션을 구성하고자한다. 전직을 보장하기 위해서. 수신 시스템이 꺼져 있어도 대기열에 메시지를 보낼 수 있고 완전히 트랜잭션 방식으로 접근 할 수 있습니다.

어떤 기술을 추천 할 수 있으며 그 이유는 무엇입니까?

+0

일반적으로 "추천 도구"는 StackOverflow의 의견 및 offtopic입니다. – keshlam

답변

1

파일 전송을 사용하거나 데이터베이스 중 하나의 임시 테이블을 사용하여 비동기 전송 요구 사항을 충족시킬 수 있습니다. 그리고 그것은 당신에게 거래를 제공 할 것입니다. 이전 프로젝트에서이 두 가지 접근 방법을 모두 사용했으며 점차적 인 전송과 많은 양의 데이터 (한 번에 ~ 20GB)를 처리 할 수 ​​있습니다.

XML 메시지를 사용하여 데이터를 마이그레이션하는 것은 이론상 가능하며 소량의 데이터 (< 20MB)에서 작동합니다. 데이터 양이 증가하면 곧 메모리, 네트워크 및 성능 문제가 발생합니다.

메시징에 JMS를 사용할 수 있습니다. 일부 응용 프로그램 서버는 JMS 인프라를 제공합니다. Websphere Application Server는 JMS 메시지의 트랜잭션 및 안정성을 제공합니다. 또는 WebSphere MQ와 같은 다른 메시징 제품을 사용할 수 있습니다.

+0

xml 메시지에는 약점이 있지만, 하나의 데이터베이스 또는 두 데이터베이스가 모두 꺼져 있어도 다른 것을 확인하는 것은 매우 쉽습니다. 따라서 대기열을 사용하는 것을 선호하지만 어떤 해결책을 모릅니다. – user2707175