簡體   English   中英

MSMQ:MSMQ是否保證順序消息傳遞?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM