неизвестный тип обмена «x-сообщение с задержкой» RabbitMQ с массивом

#rabbitmq #schedule #masstransit

Вопрос:

У меня установлен «Плагин отложенных сообщений RabbitMQ». и можно увидеть в списке плагинов RabbitMQ. введите описание изображения здесь

и настроил MassTnasit с помощью RabbitMQ, используя следующий код:

 var services = new ServiceCollection();

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

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

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

и ввел интерфейс «IMessageScheduler» в мой бизнес-сервис и назвал «IMessageScheduler».Запланированная публикация<>()’. <>
но я получил эту ошибку: неизвестный тип обмена «x-задержка-сообщение» RabbitMQ с массивом

Ответ №1:

Для этой версии RabbitMQ вам нужна последняя версия плагина, доступного на GitHub.

Я также обновил изображение докера MassTransit до последней версии: MassTransit/RabbitMQ