Skip to content

Типизация содержимого топиков

  1. Если каждый Unit будет иметь схемы отправляемых данных для output и input, это позволит на этапе коннекта, оценивать соответствие схемы input и присоединяемых output
  2. Можно передавать схемы в агрегатор
  3. Можно преедавать схемы в генератор grafana конфигов

Ожидания

  1. Повышение гарантий в обмене данными Unit-Unit и Unit-Pepeunit
  2. На основе схем можно гораздо лучше агрегировать данные на бекенде
  3. Можно улучшить движок отображения информации

Выводы

  1. Затраты на внедрение огромны, разработка схем, их оборот, хранение, и интеграция
  2. Существующий подход с одним топиком для всех значений более универсален в целом
  3. Гораздо проще получить 1 значение и сделать для него фильтры на стороне Unit, чем делать алгоритмы обработки тяжёлых json в соответствии со схемой - Итоговый потребитель не мощный бекенд, а маленькое IoT устройство!
  4. Схемы на подобии паркетов, могут давать серьёзный буст производительности системы. Но это вызовет очень много трудностей у Разработчиков Unit
  5. Пользователи недостаточно компетентны в этом вопросе и переход на схемы сильно уменьшит число создателей Unit в перспективе

Заключение

  1. Только с развитием системы и уровня компетенций пользователей, можно добавить типизацию