Rabbitmq 如何在两个桥接的MQTT代理之间有条件地转发消息?

Rabbitmq 如何在两个桥接的MQTT代理之间有条件地转发消息?,rabbitmq,mqtt,mosquitto,bridge,broker,Rabbitmq,Mqtt,Mosquitto,Bridge,Broker,我在站点a有一个MQTT代理(mosquitto),在云上有另一个代理(mosquitto或RabbitMQ)。为了将数据转发到云,为了数据安全,我计划将它们和TLS连接起来 在站点A,软件通过MQTT进行内部通信,我不希望敏感数据被发送到云。(例如:带有“用户/密码”的主题) 将“用户/年龄”、“用户/性别”等非敏感信息发送到云端进行统计分析 如何将站点A上的代理配置为桥接并有条件地仅将某些主题/消息转发给云代理(同时维护内部消息) mosquitto中没有负匹配或编程匹配,因此您有两个选项:

我在站点a有一个MQTT代理(mosquitto),在云上有另一个代理(mosquitto或RabbitMQ)。为了将数据转发到云,为了数据安全,我计划将它们和TLS连接起来

  • 在站点A,软件通过MQTT进行内部通信,我不希望敏感数据被发送到云。(例如:带有“用户/密码”的主题)

  • 将“用户/年龄”、“用户/性别”等非敏感信息发送到云端进行统计分析


  • 如何将站点A上的代理配置为桥接并有条件地仅将某些主题/消息转发给云代理(同时维护内部消息)

    mosquitto中没有负匹配或编程匹配,因此您有两个选项:

  • 完全分离敏感数据的主题树,并使用通配符桥配置将所有非敏感数据发送到远程代理

    • 用户/年龄
    • 用户/性别
    • 安全/密码

      connection cloud
      address cloud.broker.foo
      topic user/# out
      
  • 为要桥接的每个主题添加单独的主题桥接配置

    connection cloud
    address cloud.broker.foo
    topic user/age out
    topic user/gender out