2015-11-23 4 views
1

У меня есть MQTT Broker (mosquitto), расположенный на сайте A и еще один брокер (москит или RabbitMQ) в облаке. Для того, чтобы данные были отправлены в облако, я планирую объединить их и TLS-ed для обеспечения безопасности данных.Как условно пересылать сообщения между двумя мостовыми брокерами MQTT?

  1. На сайте А программное обеспечение связывается внутри через MQTT, и я НЕ желаю отправлять важные данные в облако. (например, тема с «пользователем/паролем»)

  2. Нечувствительная информация, такая как «пользователь/возраст», «пользователь/пол», отправляется в облако для статистического анализа.

Как настроить брокер на сайте А в мостовой и условно только вперед определенную теме/сообщения для облачного брокера (при сохранении внутреннего обмена сообщений)?

ответ

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