Apache Artemis продлевает тайм-аут ClientConsumer.close()JAVA

Программисты JAVA общаются здесь
Anonymous
Apache Artemis продлевает тайм-аут ClientConsumer.close()

Сообщение Anonymous »

Я использую сервер, реализованный на 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

Вернуться в «JAVA»