我正在使用MassTransit在控制台应用程序中使用消息(使用服务总线传输)。
我正在使用services.AddMassTransit(...)
扩展方法(来自MassTransit.Extensions.DependencyInjection 5.3.2)来配置总线:
services.AddMassTransit(c =>
{
c.AddConsumer<MyEventConsumer>();
c.AddBus(provider => Bus.Factory.CreateUsingAzureServiceBus(cfg =>
{
var options = provider.GetService<IOptions<ServiceBusOptions>>().Value;
var host = cfg.Host(
options.ConnectionString,
sbhc => { });
cfg.ReceiveEndpoint(host, options.SubscriptionName, e =>
{
e.ConfigureConsumer<MyEventConsumer>(provider);
});
}));
});
我现在需要将事件发布到其他总线(不同的服务总线连接字符串)。
我是否认为我实际上需要通过在Bus.Factory.CreateUsingAzureServiceBus
块内调用services.AddMassTransit(...
并以某种方式将该实例传递给使用者的方式来创建第二条总线?
我该怎么办?