据我所知,ReBus使用者以两种模式轮询数据库中的消息。如果消息存在,则速度较快,如果一段时间内没有可用消息,则速度较慢。ReBus Sql Server消费者轮询控制
有没有一种方法可以调整这一点,并在那里有更详细的介绍它是如何工作的。
我唯一能够找到的就是 - “增加了将队列轮询退避策略配置为低延迟模式的能力 - 感谢hagbarddenstore。”
谢谢!
据我所知,ReBus使用者以两种模式轮询数据库中的消息。如果消息存在,则速度较快,如果一段时间内没有可用消息,则速度较慢。ReBus Sql Server消费者轮询控制
有没有一种方法可以调整这一点,并在那里有更详细的介绍它是如何工作的。
我唯一能够找到的就是 - “增加了将队列轮询退避策略配置为低延迟模式的能力 - 感谢hagbarddenstore。”
谢谢!
正如您已经正确观察到的那样,Rebus在有些时候处于不活动状态时会退后,以免在排队系统上施加太多不必要的负载。
退避策略是可配置的,所以你可以以切换到“低延迟模式”做到这一点
Configure.With(...)
.(...)
.Behavior(b => b. SetLowLatencyBackoffBehavior())
.(...)
。如果您有兴趣,可以在the BackoffBehavior class中查看用于每个退避行为的时间段。
在卤面的新版本:
Configure.With(...)
.(...)
.Options(o=> o.SetBackoffTimes())
.(...)
感谢,正是我需要的! – Fallon 2014-11-02 16:24:43