登录
首页 >  Golang >  Go问答

向多个经纪人发布

来源:stackoverflow

时间:2024-02-26 13:27:24 355浏览 收藏

你在学习Golang相关的知识吗?本文《向多个经纪人发布》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想使用 https://github.com/eclipse/paho.mqtt.golang 实现某种消息扇出。

我期望客户端连接并发布到所有代理。但我可以在他们各自的仪表板中看到它只连接到其中 1 个经纪商。

tgOpts := mqtt.NewClientOptions()
for _, target := range targets {
    tgOpts.AddBroker(target)
}

我是否必须为每个目标经纪商创建一个客户,还是我做错了什么?


正确答案


MQTT 是基于主题的模型,1 个代理有多个客户端,而不是相反。

一些代理(例如 mosquitto)支持 bridging,它允许跨代理构建扇出设置,但此设置是在代理级别,核心 MQTT 功能仍然是每个客户端连接 1 个代理。如果您想要发布到多个代理,则需要连接到每个代理并单独发布。

今天关于《向多个经纪人发布》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>