通过http api来发布消息,消息为什么会推送到所有的topic?cliengId不一样

通过http的publish想某个客户端发送消息,模拟了两个客户端,一个clientId为1,另外一个为2,他们订阅了一样的topic,这个时候调用http发送消息,消息体为:{“clientid”:“9qbZBhT35tbZ8GF3q8SV”,“qos”:1,“payload”:{“method”:“Radjustment”,“params”:{“addr”:“1”,“port”:“2”}},“retain”:false,“topic”:“v1/devices/me/rpc/request/1”},客户端订阅为:v1/devices/me/rpc/request/+,请问这是什么原因呢

为什么你需要这个功能

抱歉,没有太理解。你是指消息中的 “9qbZBhT35tbZ8GF3q8SV 和谁不一样呢?

另外,需要提供:

  1. EMQX 版本
  2. 调用 HTTP API PUBLISH 的参数