我正在使用分佈式系統的Birman-Schiper-Stephenson協議,目前假設任何節點的對等集都不會改變。正如協議規定的那樣,從節點序列到節點的消息必須放入「延遲隊列」中。我的問題是延遲隊列的組織,我們必須在消息中實現某種順序。在決定訂單後,我們必須制定一個'喚醒'協議,在當前時間戳被修改後有效搜索隊列,以確定是否有一個延遲的消息可以'喚醒'並被接受。高效實現Birman-Schiper-Stephenson(BSS)協議的延遲隊列
我正在考慮根據它們的向量時間戳與此節點的時間戳的差異點將延遲的消息分隔成多個分區。但箱的數量可能非常大,維護它們效率不高。
請爲此類隊列推薦一些設計。