ActiveMQ 메시징 브로커를 사용하고 있으며 특정 대상에서 소비하는 소비자 응용 프로그램이 작동 중인지 여부를 생산자 응용 프로그램이 알고 싶어하는 요구 사항이 있습니까?대상에있는 소비자가 다운 된 경우 ActiveMQ 제작자에게 알립니다.
어떻게하면됩니까?
감사합니다.
ActiveMQ 메시징 브로커를 사용하고 있으며 특정 대상에서 소비하는 소비자 응용 프로그램이 작동 중인지 여부를 생산자 응용 프로그램이 알고 싶어하는 요구 사항이 있습니까?대상에있는 소비자가 다운 된 경우 ActiveMQ 제작자에게 알립니다.
어떻게하면됩니까?
감사합니다.
체크 아웃해야합니다 Advisory messages. 이러한 이벤트에 대한 업데이트를 원한다면 구독 할 수있는 주제입니다.
특히 주제 : ActiveMQ.Advisory.NoConsumer.Queue
에 관심이 있습니다. 대상 정책 등록 정보 인 sendAdvisoryIfNoConsumers
을 사용하여 브로커 측을 활성화해야합니다.
당신이 할 수있는 다음과 같은 자바 코드를 사용하여 :
대상 클래스는 그 목적지로 구독의 목록을 반환하는 방법 getConsumers()
을 가지고 있으며, 그것은 차례로 이것에 의해 확인할 수 있고, 당신에게 소비자 정보를 제공합니다 귀하의 필수 소비자가 활성화되어 있는지 여부.
행운을 빈다.
생산자와 소비자가 서로 다른 2 개의 JVM [다른 컨텍스트]를 사용하여 브로커에 연결하는 경우를 생각하십시오. 그러면 어떻게 가능할까요? –
다른 컨텍스트에있는 경우이 통신의 요구 사항이 모두있을 것이라고는 생각하지 않습니다. – Vihar