Как использовать несколько сообщений на rabbitMq customer - PullRequest
0 голосов
/ 09 октября 2018

Как использовать объемные (что-то вроде prefetchCount = 10) сообщения в одном кадре весной рамки rabbitMq?

Примечание. Я использую Consumer not Listener

На данный момент я использую

Message message = amqpTemplate.receive("Queue_Name");

Но проблема с вышеуказанным решением состоит в том, что он получает только одно сообщение за один снимок

1 Ответ

0 голосов
/ 09 октября 2018

Мне любопытно, почему вы хотите обрабатывать 10 одновременно.Как правило, сообщения являются конфиденциальными и обрабатываются индивидуально.Вот почему RabbitMQ будет одновременно передавать только одно сообщение данному экземпляру потребителя.PrefetchCount из 10 будет вызывать потребителя 10 раз, с одним сообщением каждое.Если по какой-то причине вам нужно обрабатывать 10 сообщений одновременно, вам нужно будет получать сообщения индивидуально, подтверждать каждое из них и сохранять их в коллекции по мере их поступления.Затем, когда ваш счет = 10, начните обрабатывать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...