【发布时间】:2021-12-01 18:41:55
【问题描述】:
美好的一天 我正在解决没有自动创建交换的问题
我已经使用此类 uri 选项在 net6 网络核心应用程序中注册了 Masstransit(两种都尝试过):
rabbitmq://myurl
rabbitmq://myurl:5672
注册看起来像这样:
services.AddMassTransit(mt =>
{
mt.UsingRabbitMq((context, cfg) =>
{
cfg.Host(new Uri(
RabbitMqOptions.RabbitMqUri),
RabbitMqOptions.VHost,
credentials =>
{
credentials.Username(RabbitMqOptions.UserName);
credentials.Password(RabbitMqOptions.Password);
});
cfg.AutoStart = true;
cfg.Publish<IServerNotificationMessage>(e => e.ExchangeType = RabbitMQ.Client.ExchangeType.Direct);
});
});
services.AddMassTransitHostedService();
调试发布代码显示实际使用的端口为0,总线控制为空且未启动 see the print screen
如何让巴士启动? (据我了解,cfg.Host 返回 void,而不是总线控制,因此无法显式启动,已指定自动启动选项,但仍处于关闭状态)
提前谢谢你
【问题讨论】:
标签: c# masstransit