2015-11-23 87 views
1

我有一個位於A站點的MQTT Broker(mosquitto),另一位經紀人(mosquitto或RabbitMQ)位於雲端。爲了將數據轉發到雲端,我計劃將數據橋接起來,並進行TLS編輯以確保數據安全。如何在兩個橋接MQTT代理之間有條件地轉發消息?

  1. 在A站點,軟件通過MQTT進行內部通信,我不希望將敏感數據發送到雲端。 (例如:帶有「用戶/密碼」的主題)

  2. 將諸如「用戶/年齡」,「用戶/性別」等非敏感信息發送到雲進行統計分析。

如何在站點A配置代理以橋接和有條件地僅將特定主題/消息轉發到雲代理(同時維護內部消息傳遞)?

回答

0

沒有負匹配或mosquitto編程匹配,所以你有2種選擇:

  1. 完全爲敏感數據分開的主題樹和使用通配符橋配置的所有非敏感數據發送到遠程代理

    • 用戶/年齡
    • 用戶/性別
    • 安全/密碼

      connection cloud 
      address cloud.broker.foo 
      topic user/# out 
      
  2. 添加單獨話題橋配置爲要彌合每個主題。

    connection cloud 
    address cloud.broker.foo 
    topic user/age out 
    topic user/gender out 
    
相關問題