#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