我想確保我的消息在各分區服務總線均勻分佈路由算法。我們目前有一個sessionId被設置爲id.ToString()的消息,其中Id是一個整數。但是,我想知道,如果這足以足以分發消息。據我所知,沒有辦法確定如何分配會議,所以沒有辦法來測試這個。什麼是分區的消息在蔚藍的服務總線
我可以在此示例中看到,會話ID被前綴爲「會話」 https://github.com/Azure/azure-service-bus/tree/master/samples/DotNet/Microsoft.Azure.ServiceBus/BasicSessionSendReceiveUsingQueueClient
這是不是巧合我的問題?或者,這是我應該做的事情如果我的sessionId將從一個整數派生?這裏的問題是,如果服務總線使用範圍分區方案,諸如服務織物,然後是彼此接近將被放置在同一分區的整數值。
編輯:具體而言,這個問題是如何確保郵件在服務總線內部的分區均勻分佈(不負載平衡的會話competiting消費者) - 我已經更新的問題,以更好地反映這一點。
謝謝,
樣本中使用的前綴可以是除「會話」以外的任何值。會話ID用於標識會話。在分配負載方面,最大併發會話數量乘以處理節點數量將會佔用會話數量。其餘的是我猜想的競爭消費者。 –
謝謝@SeanFeldman - 我的問題是專門針對跨服務總線上分區的消息分佈..不會分配給消費者。我認爲這可以更一般地應用於PartitionKey的使用。 –