Я использую MassTransit с RabbitMqTransport.
Предположим, я запустил IBusControl
, используя:
var control = Bus.Factory.CreateUsingRabbitMq(c =>
{
var host = confgurator.Host(config.BuildHostUri(), h =>
{
...
});
...
});
await control.StartAsync();
Позже я подключил новую конечную точку к этому запущенному экземпляру, используя:
host.ConnectReceiveEndpoint(Configuration.QueueName, this.ConfigureEndpoint);
Есть ли способ настроить публикацию / отправку для новых типов сообщений в данный момент? Под «настройкой публикации / отправки» я подразумеваю использование методов, подобных существующим на IRabbitMqBusFactoryConfigurator
:
confgurator.Send<MessageContract>(_ =>
{
_.UseRoutingKeyFormatter(__ => Configuration.QueueName);
});
confgurator.Message<MessageContract>(x => x.SetEntityName(nameof(MessageContract)));
confgurator.Publish<MessageContract>(_ =>
{
...
}