2008-11-12 64 views
1

Microsoft文檔中提到的關於啓用可靠會話的一件事是服務將能夠按照收到的順序處理消息。WCF可靠會話如何影響消息排序?

這是否意味着按順序處理單個會話中的消息?或者是否意味着所有會話中的所有會話消息都按順序處理?

我知道netTcpBinding已經可靠了,沒有啓用可靠的會話。但是,假設您使用類似WsDualHttpBinding的東西,但沒有啓用可靠的會話...... 是否有可能如果客戶端發送請求A,然後發送請求B該服務可能會在A之前收到B?或者這是否意味着如果客戶端A發送消息A並且客戶端B發送消息B,那麼我可能在A之前處理B?

回答

1

該服務可能會在A之前收到B,但可靠會話會將郵件放入緩衝區中,並且只會按照它們在會話中發送的順序處理它們。它不會在不同會話之間訂購,只能在客戶端創建的同一個會話中訂購。