2013-02-27 2 views
0

GlassFish 3.1.2.2에서 JMS 토픽을 구성하는 데 문제가 있습니다.useSharedSubscriptionInClusteredContainer가 작동하지 않는 것 같습니다.

이 노드에는 하나의 노드와 4 개의 로컬 인스턴스가있는 클러스터가 있습니다. 나는 메시지를 보내고 모든 인스턴스가 메시지를받는 JMS 토픽을 원한다.

나는 useSharedSubscriptionInClusteredContainer에 대해 읽었으며, 나는 거짓으로 그것을 설정했다. 테스트를 통해 Topic에 메시지를 보내면 네 개의 인스턴스 중 하나에서만 메시지가 수신됩니다.

클러스터의 JMS 토픽의 기본 동작은 알고 있지만 원하는 것은 아닙니다. 아무도 내가 잘못한 것을 말할 수 있습니까? 귀하의 답변에 감사드립니다.

+0

나는 정확히 같은 문제가 있습니다. 이 값을 어떻게 설정했는지 또는 진행 상황을 알 수 있습니까? Thx – Darren

답변

0

Message Driven Bean을 사용하여 주제를 듣고 있다고 가정하면 기본적으로 모두 동일한 클라이언트 ID로 수신 대기합니다.

나는 다음과 같은 주석을 설정하여 각 인스턴스에 대한 다른 클라이언트의 ID를 지정 관리 :

@MessageDriven(mappedName="jms/YourTopic", 
activationConfig = { 
    @ActivationConfigProperty(propertyName = "clientID", propertyValue="${com.sun.aas.instanceName}") 
}) 
+0

내 클러스터의 인스턴스에서 작동하지만 도메인에서 메시지를받지 못하는 것 같습니다. 메시지도 어떻게받을 수 있는지 알고 있습니까? – freud14

관련 문제