1

Microsoft 文档中提到的关于启用可靠会话的一件事是,该服务将能够按照收到消息的顺序处理消息。

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

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

4

1 回答 1

1

服务可能在 A 之前收到 B,但可靠会话会将消息放在缓冲区中,并且仅按照它们在会话中发送的顺序处理它们。它不会在不同会话之间进行排序,仅在客户端创建的同一会话中进行排序。

于 2008-11-14T16:41:36.340 回答