emqx_exhook 插件能否确保消息的顺序性

emqx:4.4.19 版本

关于消息顺序性,在官方文档中找到如下描述:
EMQX 会保证来自同一客户端的相同主题的消息按照到达顺序被转发,这与消息的 QoS 等级无关,QoS 等级不会影响转发顺序。不管消息丢失还是重复,也都不会导致消息失序。这也是 MQTT 协议所要求的。

如果开启了 emqx_exhook 插件,且设置 pool_size 为 32,通过 exhook 插件接收到的 OnMessagePublish 事件,对于同一个 clientid ,同一个 topic ,能否保证消息事件的接收顺序(OnMessagePublish)和客户端发送的原始顺序一致呢?

抱歉,刚开始不会使用论坛的搜索功能。现在找到了一个相似的问题 初步的解决了我的疑问。

不过还是想咨询下,设置了 pool_size ,emqx 根据什么策略,来选择将同一个 clientid 的消息,使用哪个 grpc 连接发送的呢
(本人没有学习过 erlang , 暂时无法通过查看源码知道这个细节)

按 clientid hash 的方式,相同的 clientid 都会在同一个 grpc 链接上处理

好的,谢谢。