2011-12-29 19 views
0

我將消息發送到隊列與屬性「傳輸TimeToLive」和ActiveMQ製片,然後用ActiveMQ的消費者功能接收接收(長長超時)。經過接收一些消息接收始終超時並且不能再次接收任何消息。的ActiveMQ-CPP接收超時時將消息發送到所述隊列屬性傳輸TimeToLive

當消息沒有屬性timetolive時,它工作的很好。

爲什麼,以及接收超時時怎麼辦。

版本 的ActiveMQ 5.4.2 ActiveMQ的-CPP 3.2.5

回答

0

如果消息超出你的TTL值,那麼接聽電話將不會返回任何東西。您需要設置更長的TTL,或確保時鐘在客戶端和服務器上同步。否則,您需要在此提供更多信息來幫助診斷問題。

+0

非常感謝。這個問題已經解決。正如你所說,我在我的客戶機和服務器機器上同步時鐘,並且客戶機恢復正常工作。 – jaylong35 2011-12-30 03:23:21

+0

如果解決了這個問題,請確保將此線程標記爲已回答,以便其他人不存在解決方案。謝謝。 – 2011-12-30 11:32:39

+0

哦,不,我很遺憾忘記了,現在我記下它。 – jaylong35 2012-01-06 02:38:45