0

我用activemq生产者向队列发送一条消息,属性为“timetolive”,然后用activemq消费者函数receive(long long timeout)接收。收到一些消息后,接收总是超时并且无法再次接收任何消息。

当消息没有属性 timetolive 时效果很好。

为什么,以及接收超时时我该怎么办。

版本 Activemq 5.4.2 activemq-cpp 3.2.5

4

1 回答 1

0

如果您的消息超过了您的 TTL 值,那么接收呼叫将不会返回任何内容。您要么需要设置更长的 TTL,要么确保客户端和服务器计算机上的时钟同步。否则,您需要在此处提供更多信息以帮助诊断问题。

于 2011-12-29T13:53:20.130 回答