Мы используем библиотеку Spring AMQP для приема сообщений из очередей в RabbitMQ. Наш издатель создает переменное количество сообщений по известному расписанию, поэтому мы думаем о том, чтобы запускать потребителей по расписанию и останавливаться, когда очередь пуста.
Мне интересно, как изящно закрыть канал и соединение, когда длина очереди достигает нуля?