В настоящее время я использую издателя / производителя для отправки сообщения на сервер 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);