2011-12-29 3 views
0

activemq producer를 사용하여 "timetolive"속성으로 큐에 메시지를 보내고 activemq 소비자 함수 receive (long long timeout)와 함께 메시지를 수신합니다. 수신 메시지는 항상 시간 만료되어 메시지를 다시 수신 할 수 없습니다.activemq-cpp가 메시지가 timetolive 속성을 사용하여 큐에 보낼 때

메시지가 timetolive 속성을 가지고 있지 않으면 잘 작동합니다.

왜, 어떻게 시간 제한을받을 수 있습니까?

버전 의 ActiveMQ 5.4.2 ActiveMQ를-CPP 3.2.5

답변

0

당신의 메시지는 당신에게 TTL 값을 초과하는 경우 다음 통화 아무것도 반환하지 않습니다받을 수 있습니다. 더 긴 TTL을 설정하거나 시계가 클라이언트 및 서버 시스템에서 동기화되도록해야합니다. 그렇지 않으면 문제를 진단하는 데 도움이되는 자세한 정보를 제공해야합니다.

+0

대단히 감사합니다. 문제가 해결되었습니다. 내가 말했듯이, 내 클라이언트와 서버 컴퓨터의 시계를 동기화하고 클라이언트가 정상적으로 작동하도록 반환합니다. – jaylong35

+0

이 문제가 해결되면이 스레드를 응답으로 표시하고 다른 솔루션에는 해결책이 없음을 표시하십시오. 감사. –

+0

아, 아니, 잊어 버려서 미안해, 지금 표시해. – jaylong35

관련 문제