2011-12-29 2 views
0

Я отправляю сообщение в очередь с свойством «timetolive» с производителем activemq, а затем получаю с помощью функции получения потребительской функции activemq (long long timeout). После получения некоторых сообщения получают всегда таймаут и больше не могут получать сообщения.activemq-cpp получает таймаут, когда сообщение отправляется в очередь со свойством timetolive

Это хорошо работает, когда сообщение не имеет свойства timetolive.

Почему, и как я могу это сделать, когда вы получите таймаут.

Версия ActiveMQ 5.4.2 ActiveMQ-каст 3.2.5

ответ

0

Если вы сообщения, превышающие вам значение TTL, то принимать звонки ничего не вернется. Вам нужно либо установить более длинный TTL, либо обеспечить синхронизацию часов на клиентских и серверных машинах. В противном случае вам нужно предоставить больше информации, чтобы помочь диагностировать проблему.

+0

Большое спасибо. Проблема решена. Как вы сказали, я синхронизую часы на своих клиентских и серверных машинах, а клиент возвращается к нормальной работе. – jaylong35

+0

Если это разрешено, убедитесь, что вы отметили эту ветку как ответ, так что другие нет решения. Благодарю. –

+0

О, нет, мне очень жаль забывать, я отмечаю это сейчас. – jaylong35