[英]MSMQ: Does MSMQ guarantees sequential message passing?
負載測試后,我發現一些數據包不是順序的。
它是一個基本的WCF服務,客戶端不斷發送請求。
使用netMsmqBinding可以保證(按順序,完全一次)交付。
您需要做的第一件事是創建實際的MSMQ消息隊列事務。
其次,您必須告訴WCF在事務中登記如下:
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void Handle(Something msg)
{
....
}
最后,您需要使用exactOnce綁定參數指定服務的保證行為:
<netMsmqBinding>
<binding name="netMsmqBinding_IMyServiceInterface"
exactlyOnce="true">
...
</binding>
</netMsmqBinding>
ExactlyOnce告訴WCF我們需要進行交易,每條消息將按照發送的順序准確傳送一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.