fusesource 코드를 사용하여 Apollo 서버에 mqtt 메시지를 게시하는 데 문제가 있습니다. 나는 또한 주제에 가입 메시지 소비자를 쓴 다음메시지가 Apollo 서버에 보관되지 않음
connection.publish(topic, message.getBytes(),QoS.AT_LEAST_ONCE, true);
같은 코드로 메시지 게시자를 썼다. 소비자를 먼저 시작한 다음 게시자를 시작하면 소비자는 모든 메시지를 올바르게 얻을 수 있습니다. 그러나 게시자를 먼저 시작한 다음 소비자를 시작하면 소비자는 메시지를받지 않습니다. 또한 아폴로 관리 콘솔에 들어가서 대기열에 메시지가 없습니다. (첨부 된 스크린 샷을 참조하십시오).
이 문제를 해결하려면 어떻게해야합니까? 나는 항상 내 소비자를 운영 할 수 없으며 게시자로부터 메시지를 잃고 싶지 않습니다. 소비자가 오프라인 일 때 중개인 (아폴로)이 모든 메시지를 보관해야하지 않습니까? 그렇다면 어떻게 볼 수 없습니까?
이것은 바보 같은 질문이지만 MQTT를 처음 접했고 약간의 도움이 필요합니다.
어떤 Apollo 버전을 사용하고 있습니까? –