У меня очередь, в которой слушатель слушает очередь с некоторым количеством отсчетов предварительной выборки, говорит 10. Он передает эти 10 элементов на какой-то процессор. Процессор может обрабатывать некоторые задачи или не может или задерживать его. И я хочу удалить его (channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
) из очереди после получения такой информации.Функция механизма обратного вызова с ChannelAwareMessageListener
Что может быть лучшим способом достичь этого? Одна идея пришла ко мне, что я создаю еще одну очередь, и я вытолкнул обработанные сообщения с тегом доставки и ссылкой канала в него из процессора. И я послушаю эту новую очередь и сделаю это на основе этого.