EasyNetQ подтверждение от обмена RabbitMQ - PullRequest
0 голосов
/ 10 февраля 2020

В настоящее время я использую издателя / производителя для отправки сообщения на сервер RabbitMQ Exchange.

Я использую клиент EasyNetQ API для публикации sh сообщений на бирже RabbitMQ. Однако я изо всех сил пытаюсь найти эффективный способ получить подтверждение Basic, чтобы предположить, что сообщение достигло Exchange.

Я вижу только свойство сообщения DeliveryMode = 2. Тем не менее, как вы фиксируете подтверждение?

Я могу понять это в RabbitMQ, но не уверен, что этого можно достичь аналогичным образом в EasyNetQ?

Вот мой прогресс:

ar advancedBus = RabbitHutch.CreateBus("host=localhost;").Advanced;
var routingKey = "A.*";

var exchange = advancedBus.ExchangeDeclare("Testing", ExchangeType.Topic);
var queue = advancedBus.QueueDeclare("Q.Testing");
var binding = advancedBus.Bind(exchange, queue, routingKey);


var message = new Message<TestModel>(msg);
message.Properties.DeliveryMode = 2;

advancedBus.Publish(exchange, routingKey, true, message);
...