有什么方法可以配置重载DueMessageSender频率吗?

时间:2019-08-07 13:36:49

标签: c# frequency rebus

我有一个配置有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)));

1 个答案:

答案 0 :(得分:1)

是的:)您只需执行

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

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