目前使用的是docker版本的emqx5.8.5,但是不知道怎么实现共享订阅,求具体的操作,最好能有截图
搜索引擎 找找 emqx 共享订阅,应该能找到文档和 blog 的。
如果还是有不明白的地方,建议多和 AI 交流一下,帮助理清思路。
我按照文档中的操作来实现共享订阅,但是实际上,没有实现共享订阅,每次一个订阅对应一个消费者 ,不知道这个共享订阅策略是不是不对
订阅者1
订阅者2
发送者
你看我发送1次
但是只有1个收到
订阅1根本没收到
我策略换了好几次,都不行,只能随机发,如果能同时发麻烦告诉我
同时发的,不是共享订阅,只是一个普通订阅。
多个客户端订阅同一个普通的主题,就可以都收到这条主题的消息。
我搞清楚了,第一,共享订阅其实跟emqx系统没多大关系,主要是通过websocket客户端进行共享订阅推送,至于具体共享推送的实现,可以是代码实现,也可以是通过websocket实现,第二,普通订阅实际上本质上也是共享订阅,例如下面这个例子,首先创建2个websocket,然后连接mqtt,
之后给这2个websocket创建主题,随便起,但是要一样,例如
之后再创建一个websocket,连接mqtt后,再创建一个发送的topic,这里的主题必须和前面2个websocket一致,之后传想传送的数据,直接推送,前面2个就能接收到数据
还有一种是用share分组的方式,主要变化就是前面2个websocket的订阅topic中有$share/分组/,其余的和上面一致,这就是共享订阅,对吧,如果正确,你这应该出个说明书作为正式操作流程,不然接入起来特别麻烦
另外,你这还有个问题,你把页面关了,websocket也就没了,你这种共享订阅最好是做成个插件或者配置,配置好了直接自动运行,我看见你有共享订阅的按钮,但是数据推送这一块,也没个范例,希望你们这一块要完善,不然就是到处找资料
不知道你怎么理解的。但是这个应该完全不是一回事。
您可以找 mqtt 订阅发布的资料看看,真的完全不一样。
官方文档写得蛮清楚的,可以多看看。