2012-12-19 3 views
1

프로그래밍 방식이 아닌 방식으로 activemq에 대기중인 주제 메시지를 읽으려고합니다. (디버깅 목적으로)activemq read 주제 메시지 hermes

activemq admin webapp에서 주제를 게시 할 수 있지만 내가 게시 한 메시지 (대기열에는 해당하지 않음)를 읽을 수 있습니다.

다른 jms 클라이언트 (헤르메스)를 사용하려고했는데 같은 문제가 있습니다. 주제 메시지가 클라이언트에 나열되지 않았습니다.

저는 AMQ에 대해 매우 익숙해 졌으므로 어쩌면 총 혼란에 빠질 수 있습니다 ... 누군가 도움을 줄 수 있습니까?

감사합니다.

+0

[this] (http://activemq.apache.org/can-you-browse-a-topic.html)에 따르면 ActiveMQ 웹 콘솔에서 주제 메시지를 탐색 할 수없는 것 같습니다. 그러나 일은 헤르메스를 사용하여 작동해야합니다, 나는 일을하고 나서 그것을 확인하려고 노력할 것입니다. –

답변

2

ActiveMQ 콘솔은 메시지를 주제로만 게시 할 수 있지만 메시지를 구독 할 수는 없습니다.

Hermes에서는이 기능이 작동하지만 Hermes가 가입 한 주제로 보낸 메시지를 수신하기 전에 주제를 찾아보기 시작해야합니다. 이는 구독이 정상적으로 작동하는 방식입니다.

마지막으로 Hermes의 항목을 영구적으로 지정하고 연결에 clientId를 설정하여 영구 가입자를 설정할 수 있으므로 마지막 사항은 실제로 사실이 아닙니다. 특정 메시지에 대한 메시지를 "탐색"할 수 없기 때문에 메시지를 보내기 전에이 사용자를 등록해야합니다.

또 다른 방법, 디버깅, ActiveMQ를에서 camel.xml 파일을 편집하고 도청 경로 추가 : "이 MyQueue"큐에

<route> 
    <from uri="activemq:topic:mytopic"/> 
    <to uri="activemq:queue:myqueue"/> 
</route> 

그런 다음 각 게시 된 메시지의 복사본이 있어야합니다을하는 당신은 콘솔에서 읽을 수 있어야합니다.

관련 문제