2014-11-02 32 views
1

据我所知,ReBus使用者以两种模式轮询数据库中的消息。如果消息存在,则速度较快,如果一段时间内没有可用消息,则速度较慢。ReBus Sql Server消费者轮询控制

有没有一种方法可以调整这一点,并在那里有更详细的介绍它是如何工作的。

我唯一能够找到的就是 - “增加了将队列轮询退避策略配置为低延迟模式的能力 - 感谢hagbarddenstore。”

谢谢!

回答

0

正如您已经正确观察到的那样,Rebus在有些时候处于不活动状态时会退后,以免在排队系统上施加太多不必要的负载。

退避策略是可配置的,所以你可以以切换到“低延迟模式”做到这一点

Configure.With(...) 
    .(...) 
    .Behavior(b => b. SetLowLatencyBackoffBehavior()) 
    .(...) 

。如果您有兴趣,可以在the BackoffBehavior class中查看用于每个退避行为的时间段。

+0

感谢,正是我需要的! – Fallon 2014-11-02 16:24:43

0

在卤面的新版本:

Configure.With(...) 
    .(...) 
    .Options(o=> o.SetBackoffTimes()) 
    .(...)