1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mqttsnet-open-exp-plugin

Клонировать/Скачать
README_zh.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 06:07 2720b94

MQTTSNET Logo

ThingLinks Open Exp Plugin | English Documentation

Описание Open Exp Plugin

Примерный рынок плагинов Open-Exp-Plugin — это система плагинов, основанная на расширениях ThingLinks Open EXP, предназначенная для демонстрации методов разработки, расширения и интеграции функций платформы ThingLinks. Этот рынок предлагает множество примеров плагинов, чтобы помочь разработчикам быстро освоить систему плагинов и оценить её мощь и гибкость.

Основные характеристики

  • Архитектура плагинов — демонстрирует архитектуру плагинов ThingLinks, поддерживающую различные модели разработки плагинов.
  • Поддержка горячей замены — плагины поддерживают динамическое установление и удаление во время выполнения без перезапуска основного приложения.
  • Поддержка многоклиентской среды — поддерживает загрузку различных плагинов в зависимости от ID клиента, обеспечивая возможность создания специализированных функций.
  • Модульное проектирование — основное приложение и плагины используют модульное проектирование, поддерживающее изоляцию и интеграцию точек расширения и плагинов.
  • Изоляция загрузки классов — предоставляет два механизма изоляции загрузки классов: Parent First и Self First, гарантирующие независимость плагинов друг от друга.## Пример использования

Как использовать примерный рынок плагинов

  1. Активация зависимостей и выбор плагина — активируйте соответствующие зависимости для example в файле pom.xml модуля open-exp-plugin.

img_1.png

  1. Перезагрузка проекта — перезагрузите все Maven-проекты, чтобы убедиться, что зависимости правильно загружены.

  2. Очистка и сборка — выполните очистку и сборку для all-package.

img_2.png

  1. После сборки — пакет плагина по умолчанию создаётся в директории exp-plugins.

img_3.png

  1. Запуск основного приложения — запустите класс Main модуля example-springboot3.

Основное приложение автоматически загружает и устанавливает собранные плагины (в директории exp-plugins), и если требуется, можно использовать API для установки и удаления плагинов.

Важные замечания

  1. Определение конфигурации — конфигурация внутри плагина должна быть определена в классе Boot. img_4.png Способ использования конфигурации: img_5.png

  2. Конфигурация MQTT — в плагинах example-plugin-tcptomqtt и example-plugin-udptomqtt конфигурация MQTT-сервера должна быть настроена в соответствии с реальной средой. img_8.png

  3. Импорт аннотаций — убедитесь, что аннотации @PostConstruct и @PreDestroy в точке входа плагина правильно импортированы. img_7.png

Основные функции- Интерфейсы расширений : Определены несколько интерфейсов расширений для реализации плагинами.

  • Поддержка множества арендаторов : Разные арендаторы могут использовать различные реализации плагинов, поддерживаются сортировка по приоритету арендаторов и фильтрация.
  • Механизм горячей замены : Поддерживается динамическая загрузка и выгрузка плагинов, что повышает расширяемость и гибкость системы.
  • Изоляция загрузки классов : Между плагинами и основным приложением обеспечена изоляция загрузки классов, что гарантирует независимость и безопасность.

Лицензия

Apache License, Version 2.0

Контактная информация

Если у вас есть вопросы или вам требуется поддержка, свяжитесь с командой сообщества: mqttsnet@163.com.

Исходный код

Исходный код этого проекта доступен по следующему адресу: Репозиторий GitHub

Присоединяйтесь к нам

Приветствуем вас в сообществе MQTTSNET, где вы можете вместе с глобальными разработчиками IoT исследовать и продвигать развитие технологий IoT. Через сообщество вы сможете получить последние новости о технологиях, обширные ресурсы для разработки и возможность общения с другими разработчиками.

Посетите официальный сайт ThingLinks для получения дополнительной информации и присоединения к нашему сообществу разработчиков!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mqttsnet-open-exp-plugin.git
git@api.gitlife.ru:oschina-mirror/mqttsnet-open-exp-plugin.git
oschina-mirror
mqttsnet-open-exp-plugin
mqttsnet-open-exp-plugin
main