2017-09-27 27 views
1

activemq의 큐를 사용하여 가상 토픽의 메시지를 큐에서 제거하려고합니다. 일부 메시지를 보내려고했지만 "메시지 대기열에 포함"항목 아래에 나타나지만 소비 할 수는 없습니다.가상 토픽의 메시지가 소비자 큐에 의해 소비되지 않음

내가 만든 가상 주제 이름은 VirtualTopic.AA이고 소비자의 이름은 Consumer.client1.VirtualTopic.AA입니다.

consumer.client1.VirtualTopic.AA에서는 소비자가 있지만 가상 토픽에서 메시지를 대기열에서 제외 할 수 없다는 것을 알 수 있습니다.

왜 이런 일이 발생하는지 알고 계십니까? xml 파일의 구성에서 일부 설정을 변경해야합니까?

답변

0

Spring의 JmsTemplate을 사용하여 가상 주제에 게시 할 때 pubSubDomain 속성을 "true"로 설정하여 항목을 구성해야합니다. JmsTemplate documentation에서

:

동적 대상 생성을 사용하려면

, 당신은 "인 PubSubDomain"속성을 사용하여 만들 JMS 대상의 유형을 지정해야합니다. 다른 작업의 경우에는 필요하지 않습니다. 지점 간 (대기열)이 기본 도메인입니다.

그리고 JmsDestinationAccessor#setPubSubDomain에서

:

인 PubSubDomain - 구독/게시 도메인 (주제)에 대한 "true"를 "false"로 지점 간 도메인 (큐)

에 대한