WCF Reliable Sessionはメッセージの順序にどのように影響しますか?
-
08-07-2019 - |
質問
信頼できるセッションを有効にすることについてマイクロソフトのドキュメントが述べていることの1つは、サービスが受信した順序でメッセージを処理できることです。
これは、単一セッション内のメッセージが順番に処理されることを意味しますか?または、サービス内のすべてのセッションのすべてのメッセージが順番に処理されることを意味しますか?
netTcpBindingは信頼できるセッションを有効にせずに既に信頼できることを知っています。ただし、信頼できるセッションを有効にせずにWsDualHttpBindingなどを使用するとします。クライアントがリクエストAを送信し、次にリクエストBを送信すると、サービスはAの前にBを受信する可能性があります?または、クライアントAがメッセージAを送信し、クライアントBがメッセージBを送信する場合、Aの前にBを処理する可能性があるということですか?
解決
サービスはAの前にBを受信する場合がありますが、信頼できるセッションはメッセージをバッファーに入れ、セッション内で送信された順序でのみメッセージを処理します。クライアントによって作成された同じセッション内でのみ、異なるセッション間で順序を保証しません。
所属していません StackOverflow