Код: Выделить всё
builder.Services.AddMassTransit(busCfg =>
{
busCfg.AddConsumers(assemblies: Assembly.GetEntryAssembly());
busCfg.AddConfigureEndpointsCallback((context, name, cfg) =>
{
cfg.UseDelayedRedelivery(r => r.Intervals(TimeSpan.FromSeconds(30)));
cfg.UseMessageRetry(r => r.Immediate(2));
});
busCfg.UsingRabbitMq((context, cfg) =>
{
cfg.ConfigureEndpoints(context);
});
});
Код: Выделить всё
public class MyMessageConsumerConsumer : IConsumer
{
private readonly ILogger _logger;
public MyMessageConsumerConsumer(ILogger logger) => _logger = logger;
public Task Consume(ConsumeContext context)
{
_logger.LogInformation("Consumed by MyMessageConsumerConsumer!");
throw new NotImplementedException();
}
}
Код: Выделить всё
var msg = new MyMessage() { MyProperty = "Test" };
await _publishEndpoint.Publish(msg);
Что случилось?
Подробнее здесь: https://stackoverflow.com/questions/791 ... with-delay
Мобильная версия