我有一个配置有Rebus的外部超时管理器,并且使用SQL Server。现在,似乎DueMessagesSender的频率为1秒。我不需要这么频繁的检查,因为这会增加我的数据库的开销。可以在Rebus配置中配置此频率吗?

下面是外部超时管理器的代码。

services.AddRebus(configure => configure
          .Logging(l => l.Serilog(Log.Logger))
          .Transport(t => t.UseRabbitMq(queueConnectionString, queueName))
          .Timeouts(t => t.StoreInSqlServer(dbConnection, "RebusTimeouts", false)));

最佳答案

是的:)你只是做类似的事情

Configure.With(...)
    .(...)
    .Options(o => {
        o.SetDueTimeoutsPollInteval(TimeSpan.FromSeconds(5));
    })
    .Start();


在您的超时管理器中,然后每5秒钟轮询一次。

关于c# - 有什么方法可以配置重载DueMessageSender频率吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57395792/

10-17 01:56