有两个集群一个本地的,一个云机房的,云机房集群做分流用,用户随机会连到两个集群,但是两个集群的订阅是不一致的,比如本地集群订阅的是1-5;云机房订阅的是6-10这个几个topic,后台推送的数据是1-10这10个topic到本地集群,有没有方法将6-10这几个topic精准从本地机房推送到云机房集群(topic是随机没有什么规律)
数据集成是可以推送,但是怎么精准推送过去?因为topic具有未知性
感觉你只能写个统配主题 #, 然后使用 MQTT桥接推送到云机房。
这样的话岂不是会有很多丢弃消息,丢弃对系统有没有啥影响呢?
为什么会有很多丢弃的?
因为相当于把所有主题都转到了云机房,但是可能云机房的客户端没有订阅那么多主题,后面岂不是有很多丢弃?
如果主题随机,有以下 2 种方式:
- 找出规律,用通配符来处理
- 主题产生时,更新到数据集成当中
这里你担心的是会产生很多丢弃指标吗 还是什么原因
是的,丢弃多了是不是对性能有影响
1.主题应该是没有规律的
2.主题产生更新到数据集成中,因为肯能会有很多人同时订阅同一个、取消订阅同一个,这个也无法做到精准吧
你想实现的是:云机房下的客户端是动态订阅的,它们订阅了哪些主题,就把哪些主题从本地机房同步过去?
对的,这种想法现实吗?这样的话就不会有那么多消息丢弃了