Я использую сервер, реализованный на Java, на котором во время работы открыто несколько потребителей для Apache Artemis.
В настоящее время у меня настроены потребители на отправку подтверждений после логики для обработка этих событий завершена, и когда серверу необходимо завершить работу, я хотел бы корректно закрыть все эти объекты org.apache.activemq.artemis.api.core.client.ClientConsumer. Но поскольку обработка моих событий иногда может занять 30-40 секунд, я постоянно сталкиваюсь с предупреждающим сообщением W: [SLF4J org.apache.activemq.artemis.core.client] AMQ212002: истекло время ожидания завершения обработки обработчиком при вызове ClientConsumer.close().
Я вижу, что этот журнал взят из кода закрытия и что он жестко запрограммирован на ожидание завершения обработки событий в течение 10 секунд, поэтому я Мне интересно, есть ли какой-нибудь другой способ безопасно закрыть потребителей клиента, имея возможность ждать завершения событий более 10 секунд.
Подробнее здесь: https://stackoverflow.com/questions/790 ... se-timeout
Apache Artemis продлевает тайм-аут ClientConsumer.close() ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
Anonymous » » в форуме Linux - 0 Ответы
- 157 Просмотры
-
Последнее сообщение Anonymous
-