Я смотрю на MassTransit уже пару недель, и мне интересно узнать о возможностях. Однако, похоже, я не могу правильно понять концепции.
Ожидаемое поведение. Я хотел опубликовать сообщение для «прямого» обмена с ключом маршрутизации, который привязан к двум разным очередям для выполнения других действий.
Когда я попытался использовать ту же логику с помощью MassTransit для лучшей масштабируемости. Я обнаружил, что MassTransit создает собственный обмен на основе имени очереди с типом разветвления.
Классический код для публикации сообщения по обмену и ключу маршрутизации
using (var connection = factory.CreateConnection())
{
using (var channel = connection.CreateModel())
{
channel.ExchangeDeclare(exchange, "direct");
var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish(exchange, routingKey, null, body);
Console.WriteLine(" [x] Sent {0}", message);
}
}
Есть ли способ настроить прямой или тематический обмен с помощью routingkey в MassTransit?