2012-06-05 2 views
3

간단한 MDB 응용 프로그램을 만들어 MQ 브로커가 포함 된 Glassfish v 3.1에 배포했습니다. 이름이 "jms/Queue"인 대상 리소스도 생성되었습니다. 아래 코드의 일부를 참조하십시오Message Driven Bean 응용 프로그램 및 Glassfish가 원격 Message Broker에서 메시지를 소비하도록 구성하는 방법은 무엇입니까?

@MessageDriven(
     mappedName = "jms/Queue", 
     activationConfig = { 
      @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), 
     } 
    ) 

    public class MessageBean implements MessageListener { 

     public void onMessage(Message message) { 
........ 

이 잘 작동하지만 방법 (다른 호스트에 위치) 원격 MQ 브로커 인스턴스로 작업이 응용 프로그램을 구성?

+0

자세한 내용을 추가하십시오. GlassFish 인스턴스가 ServerA에 2 개 있고 ServerB에 인스턴스가 2 개 있으며 두 인스턴스 모두 ServerA의 MQ 브로커를 사용하고 싶습니까? – perissf

답변

1

당신은 두 가지 옵션이 있습니다

  • Use the REMOTE mode 이들 엔티티가 원격 OpenMQ에 의해 호스팅되도록 ConnectionFactoryQueue 기관에 대한 귀하의 JNDI 자원을 구성.

  • 차이 인스턴스에 호스팅 된 두 개의 대기열을 함께 연결하도록 브리지를 구성합니다. 해당 기능에 대한 설명은 documentation reference입니다.

+0

connectionFactory를 구성하고이를 MBean에 연결하는 방법을 알려주시겠습니까? – adrift

+0

MBean은 종종 JMX 엔티티를 참조합니다 ... MessageBean을 의미하는 것 같습니다. 설명과 글래스 피시 관리 콘솔 스냅 샷을 "원격"모드에 대한 링크에서 더 명확하게 말할 수는 없습니다. 주의 깊게 읽으십시오. Part 1의 끝 부분은 JNDI의 ConnectionFactory 생성에 관한 것이다. –

관련 문제