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