我有一个配置有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)));
答案 0 :(得分:1)
是的:)您只需执行
Configure.With(...)
.(...)
.Options(o => {
o.SetDueTimeoutsPollInteval(TimeSpan.FromSeconds(5));
})
.Start();
在您的超时管理器中,然后它将每5秒轮询一次。