Я хочу установить период ожидания для подтверждения, то есть если подтверждение не будет получено брокером для конкретного сообщения от потребителя в течение периода времени, брокер должен повторно отправить сообщение потребителю. Можно ли установить такие настройки в брокере ???Установить тайм-аут для сообщения в брокере ActiveMQ?
3
A
ответ
1
см http://activemq.2283324.n4.nabble.com/Acknowledgement-Timeout-td4531016.html
Там нет никакой поддержки для этого с политикой Redelivery. jms is соединение ориентировано, поэтому предположение заключается в том, что если соединение живое и нет никаких данных, у потребителя есть веская причина, чтобы не делать .
0
Вот несколько ссылок, которые объясняют, как решить эту проблему с помощью ActiveMQ 5.9:
- https://issues.apache.org/jira/browse/AMQ-3394
- https://planet.jboss.org/post/coming_in_activemq_5_9_a_new_way_to_abort_slow_consumers
Резюмируя:
- если потребительский JVM умирает, JMS соединение между брокером и потребителем будет тайм-аутом, и любое неподтвержденное сообщение будет перепланировано для доставки
- , если соединение JMS не умирает, но потребитель застревает обработку сообщения,
AbortSlowAckConsumerStrategy
прервет медленных потребителей, когда они достигнут настроенного порога от медленности, по умолчанию является то, что потребитель, у которого не было Ack'd сообщение в течение 30 секунд, является медленным
Смежные вопросы
- 1. activemq отправка сообщений в брокере конкретным подписчикам
- 2. где установить максимальное время жизни сообщения kafka в брокере?
- 3. Время отправки сообщения для производителя, отправляющего сообщение в брокер ActiveMQ
- 4. javax.websocket - таймаут для доставки сообщения
- 5. Удаленные соединения ActiveMQ отказались, несмотря на 0.0.0.0 в брокере URL
- 6. Как заставить локального брокера ActiveMQ «зеркально отображать» очередь на удаленном брокере ActiveMQ?
- 7. Установить таймаут только для recv
- 8. Истекает сообщения в ActiveMQ, когда нет подписчиков
- 9. ActiveMQ Redelivery Police для сообщения
- 10. Сообщения ActiveMQ застревают в настройках сетевого брокера
- 11. Очистить старые сообщения activemq
- 12. ActiveMQ предупреждает старые сообщения
- 13. Установить таймаут для функции PHP
- 14. Установить таймаут для winsock recvfrom
- 15. Установить таймаут для чтения stdin
- 16. установить таймаут для нескольких объектов
- 17. ActiveMQ - десериализация сообщения ActiveMQBytesMessage
- 18. Как установить идентификатор сообщения в очереди Activemq jms?
- 19. Как откатить сообщения в ActiveMQ
- 20. Выбор сообщения ActiveMQ JMS
- 21. Потребление одновременного сообщения в ActiveMQ
- 22. Подтверждение сообщения Activemq
- 23. ActiveMQ сообщения верблюда
- 24. Таймаут для трансляции сообщения с использованием SignalR
- 25. Установить таймаут для элемента в Parallel.ForEach
- 26. Как установить таймаут для FastAGI в Asterisk
- 27. полиция ActiveMQ Redelivery только для сообщения Контейнер
- 28. ActiveMQ не распространяет сообщения между брокерами
- 29. ActiveMQ различные способы для получения сообщения
- 30. Установить таймаут по запросу