Платформа Интернета вещей с открытым исходным кодом JetLinks разработана на основе Java8, Spring Boot 2.x, WebFlux, Netty, Vert.x, Reactor и т. д. Это базовая платформа Интернета вещей корпоративного уровня, которую можно использовать «из коробки» и разрабатывать. дважды. Платформа реализует множество основных функций, связанных с Интернетом вещей, и может помочь вам быстро создать бизнес-систему, связанную с Интернетом вещей.
Поддерживает унифицированное управление объектной моделью, несколько устройств, нескольких производителей и унифицированное управление.
Унифицированное управление подключением устройств, адаптация к нескольким протоколам (TCP, MQTT, UDP, CoAP, HTTP и т. д.), снижение сложности сетевого программирования и гибкий доступ к устройствам разных производителей и разных протоколов.
Гибкий механизм правил, сигналы тревоги устройства, уведомления о сообщениях и пересылка данных. Сложная логика обработки данных может быть выполнена на основе SQL.
Географическое положение: унифицированное управление информацией о географическом местоположении и поддержка регионального поиска.
Визуализация данных: реализация конфигурации диаграмм данных, конфигурации устройств и т. д. с помощью перетаскивания.
Весенняя загрузка 2.2.x
Адаптивная веб-поддержка Spring WebFlux
Адаптивный драйвер реляционной базы данных R2DBC
Платформа адаптивного программирования Project Reactor
Netty, высокопроизводительная среда сетевого программирования Vert.x
Полнотекстовый поиск ElasticSearch, журнал, хранение данных временных рядов
Управление данными бизнес-функций PostgreSQL
Базовая структура бизнес-функций hsweb framework 4
Журнал обновлений платформы IoT с открытым исходным кодом JetLinks
v1.10
1. Атрибуты отчетов и ответы на чтение атрибутов добавляют время источника атрибута и статус атрибута. При сохранении в формате строки время источника будет использоваться в качестве временной метки для хранения.
2. Поддержка интернационализации внутреннего интерфейса JetLinks (jsr303, перечисление (I18nEnumDict), исключение (I18nSupportException)).
3. Обеспечьте поддержку запроса на разбиение на страницы с курсором. Некоторые базы данных могут не поддерживать разбиение на страницы со смещением. Если в результате разбиения на страницы указано значение true, это означает, что пейджинг с помощью курсора не поддерживается. При запросе на следующую страницу вам необходимо. для использования условий динамического запроса Укажите прокрутку, возвращаемую предыдущей страницей: "context": {"scrollId": "ID предыдущей страницы"}, и после изменения условий запроса номер страницы и прокрутку необходимо сбросить.
4. Когда возникает исключение, когда узел инструкций устройства механизма правил отправляет инструкцию, возврат будет преобразован в ответное сообщение вместо выдачи исключения.
5. Устройства доступа MQTT Broker поддерживают настройку QoS.
6. Добавьте класс инструмента FileQueue для сохранения данных очереди в локальных файлах.
7. Добавьте класс инструмента ParallelIntervalHelper, который может задерживать параллельные операции для достижения эффекта параллельного преобразования в последовательный.
8. В интерфейсе DeviceDataManager добавлен метод getTags, который можно использовать для получения тегов устройства в пакете протокола.
9. Добавьте метод parser.newBuffer() в скрипт обработки приклеивания и распаковки в сетевом компоненте TCP.