Федерация
Главная проблема
Cамый популярный протокол - ActivityPub, он медленный потому что REST. Есть matrix, но если его использовать придётся прокидывать данные из emqx в Matrix
Пока основная идея использовать EMQX bridge. Но как это будет работать пока мало понятно.
DANGER
Пока данная проблема не решена, следующие пункты по сути не имеют смысла
Основные задачи Федерации
То что можно реализовать без протоколов федерации
- Общий поиск по существующим Repo Registry
- Система доверенных инстансов. Доверять ли инстансу решает держатель текущего инстанса. Можно свести к ситсеме белых или чёрных списков, лучше чёрных
- Автоматическая система прерывания доверия между инстансами
- Возможность для пользователя, полностью выкачать свои данные, сделать бекап своего аккаунта
То что требует протоколов
- Для публичных UnitNode, возможность создать связь между инстансами для получения данных с qos хотябы 1
- Автоматический бан Внешних UnitNode, которые превышают лимиты
Подумать о федерации на стороне Unit
- Переложить задачу отправки данных на другие Unit на само устройство, а именно в его схему.
- Такая политика освободит инстансы от надобности поддерживать соединения, через bridge или аналог
- Unit придётся публиковать данные в несколько разных emqx
- Emqx других инстансов, придётся передоверять авторизацию родному инстансу Unit
Вопросы к этой реализации:
- Как маленький Unit будет поддерживать соединение с например 50 других инстансов по mqtt