Ручка EasyNetQ ручная - PullRequest
       30

Ручка EasyNetQ ручная

0 голосов
/ 20 февраля 2020

Я использую службу (несколько экземпляров) для приема сообщений в RabbitMQ с использованием easynetQ.

Я хочу проверить, поступает ли уже сообщение в экземпляр 1 и не может ли оно обрабатываться в экземпляре 1 экземпляр 1 должен использовать сообщение и ставить в очередь. Поэтому он должен быть использован экземпляром 2 и попытаться обработать сообщение. Я думаю о ручном подтверждении сообщения.

Есть ли возможность достичь этого с помощью EasyNetQ? или какие-то альтернативные решения?

1 Ответ

0 голосов
/ 22 февраля 2020

Это больше вопрос о том, как спроектирована и сконфигурирована топология RabbitMQ, и она не зависит от используемой клиентской платформы.

И если у вас несколько потребителей, потребляющих сообщения из одной очереди, они получают сообщения в циклическом порядке по умолчанию.

В вашем случае, когда вы говорите, что в случае, если Instance1 не может обработать сообщение, ему следует заблокировать сообщение, и в этом случае сообщение будет поставлено в очередь и будет доставлено следующему экземпляру.

...