huo
1
使用rocketMQ作为消息转发 rocketmq支持分片键hash路由到同一个节点 emqx中怎么做
不了解rocketmq唉,可以去rocketmq社区问问
huo
3
平台不是支持rocketmq嘛 这里默认是roundrobin(轮询)
抱歉 我以为这句话的意思是要把rocketmq的消息发送到emqx中的一个节点
现在是轮询, 您具体想要的是什么效果
huo
5
比如我现在有两个消费者 同一个消费组 rocketmq为集群消费模式 我现在想要通过deviceId做hash分片 把同一台设备发送的消息都发送到同一个消费者
Okay
6
SQL取出deviceid,然后这里填上${deviceid}应该就可以
huo
7
您看我发的截图 是按照device取的 但是没有做到hash分片 还是轮询的机制
你的消息模板( body )不对,只写了一个固定的 1,根本就没有 deviceId 这个字段。如果在消息里面没有找到对应的字段,就会随机发。
huo
9
没太懂您说的只写了一个固定1 这是我的消息模板 我消费端接收的也是这个模板
那就是对的,我看错了,我把那个消息模板那的行号 1 看成了写到 body 里面的 1.如果留空,那就是对的。
如果你用的是最新版本 v5.8.6
可以用这打开这个 trace 看看。
找到日志里面的QUERY_RENDER action_template_rendered 看里面的 topic_key是不是对应的 deviceId。
我不知道你这个日志界面是什么来的,如果是使用的 cloud,可以直接提工单,应该有人专门处理的.
我说的方法是自己部署的企业版本,里面有一个日志 trace 功能。和您的界面不一样。
PS:如果是 cloud 版本,最好的方式是直接提工单。