2011-03-01 3 views
0

JMS clstering을하고있었습니다. 나는 HASingleton JMS 클러스터링 페일 오버를 성공적으로 수행했다. 그러나 1 개의 것은 그들이 지속성을 위해 동일한 데이터베이스를 공유 할 필요가 있다는 것이 었습니다. 우리는 별도의 데이터베이스를 가질 수 없으며 jms 또는 jgroup을 통해 복제 할 수 없습니다.JBOSS JMS 클러스터링 DB 복제

모든 의견을 환영합니다.

+0

데이터베이스 클러스터링과 응용 프로그램 클러스터링의 두 가지 개념이 있습니다. 어느 쪽을 원하니? 아니면 둘다? – nIKUNJ

+0

JMS는 트랜잭션 세부 정보/데이터 처리를 해당 DB에 저장합니다. 어떻게하면 두 번째 노드에서도이를 수신 할 수 있습니다. 그렇지 않으면 두 번째 노드 JMS가 해당 DB에서 동일한 소유 정보를 가지지 않으므로 JMS 클러스터링은 비효율적입니다. 사실 나는 장애 조치 stratergy를 구현하고 있는데, 첫 번째 노드가 다운 된 경우에는 db가 다운되었을 확률이 높습니다. HASingleton JMS 클러스터링에서 JMSclustering이 지속 된 데이터를 두 번째 노드로 복제 할 수 있습니까? 우리는 공유 db를 동일하게 사용하려고하지 않습니다. – mrcool18t

답변

0

아마도 JBoss Messaging을 JMS 구현으로 사용하는 JBoss AS 5.x 또는 4.3을 사용하고있을 것입니다. JBoss Messaging의 경우, 메시지를 저장할 단일 데이터베이스 구성이 있습니다. AFAIK는 변경할 수 없습니다. 무엇 할 수 있습니다 (MySQL 클러스터 또는 Oracle RAC 같은) 클러스터 된 데이터베이스를 사용하고 JBoss 메시징을 사용하도록 구성하는 것입니다. 이렇게하면 데이터베이스 측면에서도 HA를 사용할 수 있습니다.

+0

JMS는 거래 세부 정보/데이터 사용을 DB에 저장합니다. 어떻게하면 두 번째 노드에서도이를 수신 할 수 있습니다. 그렇지 않으면 두 번째 노드 JMS가 해당 DB에서 동일한 소유 정보를 가지지 않으므로 JMS 클러스터링은 비효율적입니다. 사실 나는 장애 조치 stratergy를 구현하고 있는데, 첫 번째 노드가 다운 된 경우에는 db가 다운되었을 확률이 높습니다. HASingleton JMS 클러스터링에서 JMSclustering이 지속 된 데이터를 두 번째 노드로 복제 할 수 있습니까? 동일하게 공유 db를 사용하고 싶지 않습니다. – mrcool18t

+0

동일한 데이터베이스가 두 노드에 사용됩니다. 둘 다 다른 "nodeId"를 사용하여 동일한 테이블에 유지됩니다. 하나가 실패하면 다른 노드는이를 감지하고 실패한 노드에 할당 된 메시지를 처리합니다. 따라서 데이터는 이미 복제 중이지만 DB 수준입니다. 이것이 JBoss Messaging에서 작동하는 방식이며 구현 세부 사항입니다. – jpkrohling

+0

각각에 대해 1 db를 갖고 싶습니다. 어떻게 이것을 할 수 있습니까? – mrcool18t