2008-11-12 63 views
1

Microsoft文档中提到的关于启用可靠会话的一件事是服务将能够按照收到的顺序处理消息。WCF可靠会话如何影响消息排序?

这是否意味着按顺序处理单个会话中的消息?或者是否意味着所有会话中的所有会话消息都按顺序处理?

我知道netTcpBinding已经可靠了,没有启用可靠的会话。但是,假设您使用类似WsDualHttpBinding的东西,但没有启用可靠的会话...... 是否有可能如果客户端发送请求A,然后发送请求B该服务可能会在A之前收到B?或者这是否意味着如果客户端A发送消息A并且客户端B发送消息B,那么我可能在A之前处理B?

回答

1

该服务可能会在A之前收到B,但可靠会话会将邮件放入缓冲区中,并且只会按照它们在会话中发送的顺序处理它们。它不会在不同会话之间订购,只能在客户端创建的同一个会话中订购。