2017-04-17 4 views
0

ActiveMQ를 시작했지만 앞으로 이동할 수는 있지만 특정 메시지로 전송되는 모든 메시지를 볼 수있는 방법을 알 수는 없습니다 열.ApacheMQ 대기열을 탐색하여 전송 된 모든 메시지를 보는 방법

소비자가 소비하지 않는 한 대기열에서 메시지를 볼 수 있지만 소비자가 소비하자마자 대기열에서 메시지를 볼 수 없습니다.

"MQJ Explorer"를 사용하고 큐 관리자와 연결하여 특정 큐로 보낸 모든 메시지를 볼 수 있었기 때문에 ActiveMQ와 비슷한 것을 기대하고 있습니다.

나는 메시지를 "영구적"으로 표시 할 수 있지만 메시지가 소비 될 때까지 대기열에 남아있을 것임을 알고 있습니다. 소비되면 더 이상 볼 수 없습니다.

ActiveMQ와 다른 점이 있다면 알려주십시오. 그들은 그들이 폐기되는 시점에서 소비 될 때까지

enter image description here

답변

1

큐는 메시지를 보관합니다. 따라서 대기열로 보내지고 소비 된 모든 메시지를 탐색 할 수는 없습니다. 이것에 대한 유일한 해결책은 대기열을 다른 감사 유형 대기열로 미러링하는 Camel 라우트 또는 유사한 것을 사용하는 것이지만 미러링 된 메시지로 메시지 저장소를 채우도록 쉽게 할 수 있으므로 많은주의를 기울여야합니다. 주기적으로 퍼지되지 않는 한 계속 성장하고 공간을 차지하십시오.

+0

그렇다면 내 프로젝트에서 어떻게 볼 수 있었는지 몰라도 어떤 종류의 MOM 구현인지 모르겠지만 Weblogic MQ 공급자와 같은 일부 구현이이 기능을 지원할 수 있는지 알고 있습니까? 제 말은 이것이 가능하거나 심지어 이것을 달성하는 유일한 방법은 당신이 언급하는 방식입니까? – hagrawal

+0

다른 구현 방법을 말할 수는 없지만 ActiveMQ는 큐 데이터의 기록보기를 유지하지 않습니다. 메시지 브로커는 데이터베이스가 아니며 메시지가 보내고받습니다. –

+0

좀 더 연구를 해보았으며 이것이 모든 대기열 구현의 전반적인 동작으로 대기열에서 제외 된 메시지를 볼 수 없다고 생각합니다. 실제로 필요한 경우 다른 대기열을 읽기 전용으로 사용할 수 있습니다. – hagrawal