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

OSCHINA-MIRROR/mqttsnet-open-exp-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MQTTSNET Logo

ThingLinks Open Exp Plugin | Документация на китайском

Обзор Open Exp Plugin

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

Основные возможности

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

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

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

    img_1.png

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

  3. Очистка и упаковка: Очистите и упакуйте модуль all-package.

    img_2.png

  4. После упаковки: Пакеты плагинов по умолчанию создаются в директории exp-plugins.

    img_3.png

  5. Запуск основного приложения: Запустите класс 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 Repository

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

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

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

Комментарии ( 0 )

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

Введение

open-exp-plugin является примерным плагином, который предназначен для демонстрации того, как разрабатывать и расширять функциональность платформы ThingLinks. Этот плагин предоставляет пример экспериментального расширения, который помогает разработчикам лучше понять, как использовать API и архитектуру плагинов ThingLinks для создания собственных ... Развернуть Свернуть
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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