2014-11-02 53 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()) 
    .(...)