消息顺序
来自代理的消息发布到 clientOutboundChannel
,并从那里写入 WebSocket 会话。由于通道由 ThreadPoolExecutor
支持,消息在不同的线程中处理,因此客户端接收到的最终序列可能与确切的发布顺序不匹配。
要启用有序发布,请按如下方式设置 setPreservePublishOrder
标志:
设置此标志后,同一客户端会话中的消息将一次一条地发布到 clientOutboundChannel
,从而保证发布顺序。请注意,这会带来少量性能开销,因此您只应在需要时启用它。
同样也适用于来自客户端的消息,这些消息发送到 clientInboundChannel
,并根据其目标前缀进行处理。由于通道由 ThreadPoolExecutor
支持,消息在不同的线程中处理,因此处理的最终序列可能与接收到的确切顺序不匹配。
要启用有序接收,请按如下方式设置 setPreserveReceiveOrder
标志: