消息顺序

来自代理的消息发布到 clientOutboundChannel,并从那里写入 WebSocket 会话。由于通道由 ThreadPoolExecutor 支持,消息在不同的线程中处理,因此客户端接收到的最终序列可能与确切的发布顺序不匹配。

要启用有序发布,请按如下方式设置 setPreservePublishOrder 标志:

设置此标志后,同一客户端会话中的消息将一次一条地发布到 clientOutboundChannel,从而保证发布顺序。请注意,这会带来少量性能开销,因此您只应在需要时启用它。

同样也适用于来自客户端的消息,这些消息发送到 clientInboundChannel,并根据其目标前缀进行处理。由于通道由 ThreadPoolExecutor 支持,消息在不同的线程中处理,因此处理的最终序列可能与接收到的确切顺序不匹配。

要启用有序接收,请按如下方式设置 setPreserveReceiveOrder 标志: