JMS clstering을하고있었습니다. 나는 HASingleton JMS 클러스터링 페일 오버를 성공적으로 수행했다. 그러나 1 개의 것은 그들이 지속성을 위해 동일한 데이터베이스를 공유 할 필요가 있다는 것이 었습니다. 우리는 별도의 데이터베이스를 가질 수 없으며 jms 또는 jgroup을 통해 복제 할 수 없습니다.JBOSS JMS 클러스터링 DB 복제
모든 의견을 환영합니다.
JMS clstering을하고있었습니다. 나는 HASingleton JMS 클러스터링 페일 오버를 성공적으로 수행했다. 그러나 1 개의 것은 그들이 지속성을 위해 동일한 데이터베이스를 공유 할 필요가 있다는 것이 었습니다. 우리는 별도의 데이터베이스를 가질 수 없으며 jms 또는 jgroup을 통해 복제 할 수 없습니다.JBOSS JMS 클러스터링 DB 복제
모든 의견을 환영합니다.
아마도 JBoss Messaging을 JMS 구현으로 사용하는 JBoss AS 5.x 또는 4.3을 사용하고있을 것입니다. JBoss Messaging의 경우, 메시지를 저장할 단일 데이터베이스 구성이 있습니다. AFAIK는 변경할 수 없습니다. 무엇 할 수 있습니다 (MySQL 클러스터 또는 Oracle RAC 같은) 클러스터 된 데이터베이스를 사용하고 JBoss 메시징을 사용하도록 구성하는 것입니다. 이렇게하면 데이터베이스 측면에서도 HA를 사용할 수 있습니다.
JMS는 거래 세부 정보/데이터 사용을 DB에 저장합니다. 어떻게하면 두 번째 노드에서도이를 수신 할 수 있습니다. 그렇지 않으면 두 번째 노드 JMS가 해당 DB에서 동일한 소유 정보를 가지지 않으므로 JMS 클러스터링은 비효율적입니다. 사실 나는 장애 조치 stratergy를 구현하고 있는데, 첫 번째 노드가 다운 된 경우에는 db가 다운되었을 확률이 높습니다. HASingleton JMS 클러스터링에서 JMSclustering이 지속 된 데이터를 두 번째 노드로 복제 할 수 있습니까? 동일하게 공유 db를 사용하고 싶지 않습니다. – mrcool18t
동일한 데이터베이스가 두 노드에 사용됩니다. 둘 다 다른 "nodeId"를 사용하여 동일한 테이블에 유지됩니다. 하나가 실패하면 다른 노드는이를 감지하고 실패한 노드에 할당 된 메시지를 처리합니다. 따라서 데이터는 이미 복제 중이지만 DB 수준입니다. 이것이 JBoss Messaging에서 작동하는 방식이며 구현 세부 사항입니다. – jpkrohling
각각에 대해 1 db를 갖고 싶습니다. 어떻게 이것을 할 수 있습니까? – mrcool18t
데이터베이스 클러스터링과 응용 프로그램 클러스터링의 두 가지 개념이 있습니다. 어느 쪽을 원하니? 아니면 둘다? – nIKUNJ
JMS는 트랜잭션 세부 정보/데이터 처리를 해당 DB에 저장합니다. 어떻게하면 두 번째 노드에서도이를 수신 할 수 있습니다. 그렇지 않으면 두 번째 노드 JMS가 해당 DB에서 동일한 소유 정보를 가지지 않으므로 JMS 클러스터링은 비효율적입니다. 사실 나는 장애 조치 stratergy를 구현하고 있는데, 첫 번째 노드가 다운 된 경우에는 db가 다운되었을 확률이 높습니다. HASingleton JMS 클러스터링에서 JMSclustering이 지속 된 데이터를 두 번째 노드로 복제 할 수 있습니까? 우리는 공유 db를 동일하게 사용하려고하지 않습니다. – mrcool18t