emqx实现多个客户端订阅response,根据特定信息选择发送response下特定客户端
可以使用规则引擎的 重发布
功能,
比如,response 主题为: response
特点消息为: C1 C2
通过重发布将主题修改为 C1/response, C2/response
客户端按照需要选择订阅的主题
这个只是举例,你可以根据实际需求进行设计,推荐可以再看下文档里面的 自动订阅
和 主题重写
两个功能
如果重发布主题的话,一个客户端是需要订阅两个主题response和C1/response,有没有办法能够实现多客户端只订阅一个response主题,类似通过消息中payload存放clientid,根据clientid做筛选,最终选择这个消息发送到哪个客户端
建议先看下文档和 重发布
功能,在 重发布
中将主题
模板可以支持这样写 ${payload.clientid}
,你这需求订阅了 C1/response, 完全没必要再订阅 response.
如果不想用重发布
,可能需要自己接入 WebHook 进行处理了
好的 谢谢 明白了