【问题标题】:unknown exchange type 'x-delay-message' RabbitMq with MassTransit与 MassTransit 的未知交换类型“x-delay-message”RabbitMq
【发布时间】:2021-06-20 22:48:32
【问题描述】:

我已经安装了“RabbitMQ 延迟消息插件”。并且可以在 RabbitMq 的插件列表中看到。

并使用 RabbitMq 配置 MassTnasit 使用以下代码:

var services = new ServiceCollection();

        services.AddMassTransit(x =>
        {
            x.AddRabbitMqMessageScheduler();

            x.UsingRabbitMq((context, cfg) => 
            {
                cfg.UseDelayedExchangeMessageScheduler();

                cfg.ConfigureEndpoints(context);
            });
        });

并将“IMessageScheduler”接口注入我的业务服务并调用“IMessageScheduler.ScheduledPublish()”。
但我收到此错误:unknown exchange type 'x-delay-message' RabbitMq with MassTransit

【问题讨论】:

    标签: rabbitmq schedule masstransit


    【解决方案1】:

    对于该版本的 RabbitMQ,您需要最新版本的插件,即available on GitHub

    我也将 MassTransit Docker 映像更新到了最新版本:MassTransit/RabbitMQ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多