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

OSCHINA-MIRROR/596392912-mica-mqtt

19.04.2025 20:45
GitLife Service Account
  • ✨ mica-mqtt-server, лучше всего интегрирован с Android. Спасибо @KittenBall за совместное тестирование. GitHub #81
Последнее сообщение коммита: :bookmark:2.4.4
19.04.2025 20:45
GitLife Service Account

Обновление

  • :sparkles: Central Portal начал поддерживать Snapshots (сохраняются только 90 дней, необходимо как можно скорее перейти на последнюю стабильную версию), автоматическое публикование snapshot версии происходит после коммита в ветку dev через Github action.
  • :sparkles: Удалены ненужные строки кода, код был передан на уровень mica-net.
  • :sparkles: В mica-mqtt-client добавлены параметры heartbeatMode и heartbeatTimeoutStrategy для работы в условиях слабого интернета, gitee #IBSMZ7, благодарим @拉风的CC за обратную связь.
  • :sparkles: В mica-mqtt-server по умолчанию добавлена зависимость на mica-net-http, теперь нет необходимости добавлять зависимость вручную, что упрощает использование.
  • :sparkles: В mica-mqtt-server-spring-boot-starter добавлен метод getMqttServer() в MqttServerTemplate для удобства использования.
  • :sparkles: В mica-mqtt-server-spring-boot-starter добавлена поддержка случаев, когда существует класс MeterRegistry, но бин MeterRegistry отсутствует, gitee #IBLBCY, благодарим @xxg за обратную связь.## Изменения

Полный список изменений: https://github.com/dromara/mica-mqtt/compare/2.4.2...2.4.3

Последнее сообщение коммита: :bookmark:2.4.3
12.03.2025 22:09
GitLife Service Account
  • ✨ Добавлено конфигурирование количества рабочих потоков bizThreadPoolSize в плагины mica-mqtt-client Spring Boot starter и solon (по умолчанию: 2; при большом объеме сообщений и сложной бизнес-логике можно увеличить это значение).
  • ✨ В плагины mica-mqtt-client Spring Boot starter и solon добавлена конфигурация sessionExpiryIntervalSecs для MQTT 5.0. Благодарю @cyber за обратную связь (gitee #IBIE27).
  • ✨ Изменена логика повторного подключения и заново подписки в mica-mqtt-client. При использовании аннотации @MqttClientSubscribe в плагинах Spring Boot starter и solon сессия будет восстановлена после перезапуска, что позволяет избежать потерю сообщений (gitee #IBIE27). Благодарю @cyber за обратную связь.
  • ✨ Удалены final модификаторы из DefaultMqttClientSession, чтобы сделать его удобным для наследования и создания пользовательских версий.
  • ✨ Теперь clientId привязывается к контексту, который можно получить через context.getId(). Это делает использование нескольких экземпляров mqtt клиентов более удобным (gitee #IBHHB1). Благодарю @cv за обратную связь.
  • ✨ Проще стало протоколирование в mica-mqtt-server proxy благодаря полной абстракции в mica-net.
  • ✨ Обновлен TopicUtil в mica-mqtt-common для поддержки нативной работы на Android (gitee #IBJBFL). Благодарю @DeanNode за обратную связь.
  • ✨ По умолчанию имя узла nodeName теперь генерируется случайным образом с помощью nanoId, что также обеспечивает поддержку нативной работы на Android (gitee #IBJBFL). Благодарю @DeanNode за обратную связь.- ✨ Классы MqttServerCustomizer и MqttClientCustomizer были вынесены в mica-mqtt-server и mica-mqtt-client соответственно для удобства использования компонентов. Для перехода потребуется переименование пакетов, поэтому рекомендую удалить старые импорты перед тем как они будут автоматически заменены новыми (IDEA).
  • 🐛 Исправлена проблема с появлением предупреждений при запуске Spring Boot 3.2 в mica-mqtt-client-spring-boot-starter (gitee #IBITP5). Благодарю @cyber за обратную связь.
Последнее сообщение коммита: :memo:梳理更新文档
12.03.2025 22:09
GitLife Service Account
  • :sparkles:MQTT сервер теперь имеет унифицированные topics для подписки и публикации с аутентификацией логов для удобства диагностики проблем.
  • :sparkles:MQTT сервер добавил поддержку протокола PROXY v1; nginx может передавать информацию о первоначальном IP при включении tcp proxy_protocol on.
  • :memo:Исправлена ошибка в координатах Maven в документации.
  • :bug:Исправлен баг в проектах Spring Boot, связанный с невозможностью глобального ленивого подключения к topic; gitee #IBFIV8, благодарим @xixuanhao за отчет.
Последнее сообщение коммита: :bookmark:2.4.1
12.03.2025 22:09
GitLife Service Account
  • :sparkles: Добавлены HTTP API для stats, clients списка и client details интерфейса.
  • :sparkles: В MqttServer и MqttServerTemplate добавлены интерфейсы для получения информации о клиентах getClientInfo, getClients.
  • :sparkles: В MqttServer и MqttServerTemplate добавлен интерфейс getSubscriptions для получения списка подписок клиентов.
  • :sparkles: В MqttServer и MqttServerTemplate добавлен интерфейс getStat для получения статистики.
  • :truck: Изменён Maven groupId с net.dreamlu на новый org.dromara.mica-mqtt.
  • :truck: Изменено имя пакета с net.dreamlu.iot.mqtt на новое org.dromara.mica.mqtt. Все остальные изменения отсутствуют.
  • :truck: Переключение на центральный Sonatype. Центральный Sonatype не поддерживает snapshot версии, поэтому mica-mqtt больше не выпускает snapshot версий.
  • :bug: Устранена проблема с моментом отправки подписок gitee #IB72L6. Благодарю @江上烽 за обратную связь.
Последнее сообщение коммита: :bookmark:2.4.0
12.03.2025 22:08
GitLife Service Account
  • ✨ Поддержка SSL с использованием сертификата в формате PKCS12, а также автоматическое распознавание файлов с расширением .jks и .keystore как JKS-сертификатов и файлов с расширением .p12 и .pfx как PKCS12-сертификатов. Все остальные файлы будут считаться JKS-сертификатами по умолчанию.
  • ✨ Улучшена зависимость версий библиотеки Solon (только компиляционные зависимости) для совместимости с версией 2.8.0 и более поздними версиями 2.8.0.
Последнее сообщение коммита: :bookmark:2.3.9
12.03.2025 22:07
GitLife Service Account
  • ✨ Обновление до версии solon v3, корректировка совместимости с различными версиями solon
  • 🐛 В mica-net добавлена поддержка keepAliveBackoff для heartbeat, в mica-mqtt забыта правка правила (влияет только на открытую версию mica-mqtt server, проблема отсутствует в частной версии). gitee #IAW9FC Благодарим tan90 за обратную связь.
Последнее сообщение коммита: :bookmark:2.3.8
12.03.2025 22:07
GitLife Service Account
  • ✨ Оптимизация запуска сервера MQTT. Добавлены методы планировщика (scheduler).
  • ✨ Методы планировщика (scheduler) в MqttClient перенесены с верхнего уровня на нижний, произведены исправления и модификации, ранее пропущенные изменения в предыдущих версиях.
Последнее сообщение коммита: :sparkles:2.3.7
12.03.2025 22:07
GitLife Service Account
  • ✨ Оптимизация сервера и клиента mica-mqtt остановки, теперь поддерживаются повторная конфигурация и перезапуск после остановки (внимание: требуется новая конфигурация, так как старый пул потоков уже остановлен).
  • ✨ Поддержка Spring boot devtools для горячего перезапуска в spring boot starter mica-mqtt сервера и клиента.
  • FastJsonMessageSerializer был перестроен в JsonMessageSerializer.
  • ✨ Добавлен module-info.java для удобства модульной работы.
Последнее сообщение коммита: :sparkles:2.3.6
12.03.2025 22:07
GitLife Service Account

шифровальных наборов.

  • ✨ Добавлен компонент SSLEngineCustomizer для настройки версий TLS протокола и набора шифров.
  • ✨ Изменены значения по умолчанию конфигурации плагинов Solon благодаря вкладу @peigen.
Последнее сообщение коммита: :memo:调整 CHANGELOG.md
12.03.2025 22:06
GitLife Service Account
  • ✨ Интеграция mica-mqtt-client-solon-plugin и mica-mqtt-server-solon-plugin, благодарю @peigenlpy
  • ✨ Переименование плагинов jfinal в mica-mqtt-client-jfinal-plugin и mica-mqtt-server-jfinal-plugin
  • 🐛 В mica-mqtt-server исправлена проблема с удалением групповых подписок, благодарю @tangjj за отчёт.
Последнее сообщение коммита: :hammer:删除 .mvn
12.03.2025 22:06
GitLife Service Account
  • ✨ mica-mqtt-server может быть остановлен, синхронизированная версия для пожертвований.
  • ✨ mica-mqtt-server добавлены методы серии schedule, синхронизированная версия для пожертвований.
  • ✨ mica-mqtt оптимизация кода TopicUtil, оптимизация метода getTopicFilter.
  • ✨ mica-mqtt оптимизация AckTimerTask и логов повторной отправки. gitee #IABQ7L благодарим @tan90 за обратную связь.
  • ✨ mica-mqtt-client-spring-boot-starter стала более удобной для настройки MqttClientTemplate.
  • ✨ mica-mqtt-client-spring-boot-starter MqttClientTemplate предоставляет больше методов для удобства использования.
  • ✨ mica-mqtt-example добавлен тестовый код SSL.
  • 🐛 mica-mqtt-client исправление проблемы при перезапуске SSL-сервера gitee #IA9FFW #IAEHOD благодарим @geekerstar @hangrj за обратную связь.
Последнее сообщение коммита: :bookmark:2.3.3
12.03.2025 22:06
GitLife Service Account

клиентской и серверной сторон.

  • ✨ mica-mqtt-server переработка механизма heartbeat, по умолчанию используется режим проверки последнего времени получения данных. gitee #I9R0SN #IA69SM Спасибо @HY @tan90 за обратную связь.
  • ✨ ucia-mqtt-server улучшение сообщений об ошибках при использовании портов, что облегчает диагностику.
  • ✨ mica-mqtt-client использование встроенной системы heartbeat из mica-net, встроенная система heartbeat была переработана.
  • ✨ mica-mqtt-client при повторной попытке соединения отправляет подписку независимо от наличия сессии на сервере. gitee #I9VIUV Спасибо @xiaochonzi за обратную связь.
  • ✨ В версии snapshot также создаются source jar для удобства использования.
  • ✨ Добавлен бот renovate для упрощения обновления зависимостей и плагинов.
  • ✨ Улучшены issue.yml и GitHub actions.
Последнее сообщение коммита: :arrow_up:依赖升级
12.03.2025 22:06
GitLife Service Account

возможное.failure при reconnect в mica-mqtt-client -> Релиз mcia-mqtt 2.3.0, исправлено возможное сбой при reconnect в mica-mqtt-client

  • ✨ mica-mqtt оптимизация перечисления MqttQoS, изменено на MqttQoS.QOS0, что упрощает использование (несовместимо).
  • ✨ mica-mqtt-client синхронизация частичной функциональности приватного сервера, теперь поддерживает stop для полной остановки.
  • ✨ mica-mqtt-client синхронизация частичной функциональности приватного сервера, методы schedule и scheduleOnce добавлены в MqttClient (для выполнения длительных задач, обязательно используйте пользовательский пул потоков).
  • ✨ mica-mqtt-server оптимизация отключения устройств, упрощение кода.
  • ✨ mica-mqtt-server привязка пользователя с использованием встроенной функции Tio.bindUser(context, username) в tio.
  • 🐛 исправление сообщения об ошибке при неправильном типе @MqttClientSubscribe.
  • 🐛 исправление возможной проблемы с восстановлением соединения в mica-mqtt-client, gitee #I9RI8E, благодарю @YYGuo за обратную связь.
Последнее сообщение коммита: :bookmark:2.3.0
12.03.2025 22:05
GitLife Service Account

должны храниться.

  • ✨ Добавлено полное имя версии в mica-mqtt-codec MqttVersion.
  • ✨ В mica-mqtt-codec MqttConnectReasonCode добавлена краткая китайская справка.
  • 🐛 В mica-mqtt-server при отправке сообщений, даже если они не были подписаны, теперь будут храниться для последующей доставки (gitee #I9IYX1).
Последнее сообщение коммита: :bookmark:2.2.13
12.03.2025 22:05
GitLife Service Account
  • 🐜 mica-mqtt-server проверка отправки завещательного сообщения

Корректировка сделана для использования правильного эмодзи "🐛" вместо "蒐".

Последнее сообщение коммита: :bookmark:2.2.12
12.03.2025 22:05
GitLife Service Account

и виртуального завещания при подключении.

  • ✨ mica-mqtt-client-spring-boot-starter упрощает создание MqttClientTemplate для удобства кастомизации.
  • ✨ mica-mqtt-client-spring-boot-starter улучшает мониторинг соединения MQTT-клиента через события Spring.
  • ✨ mica-mqtt-client-spring-boot-starter улучшает аннотированную подписку.
  • 🐛 mqtt-client исправляет проблему с кодировкой при одновременной конфигурации mqtt5 props и will сообщений.
Последнее сообщение коммита: :memo:完善文档
12.03.2025 22:05
GitLife Service Account

сообщения в режиме офлайн после перезапуска сервиса.

  • ✨ Оптимизация работы mica-mqtt-client при публикации сообщений до прохождения аутентификации.
  • ✨ Оптимизация аннотированной подписки в mica-mqtt-client-spring-boot-starter с поддержкой режима clean session false, что позволяет после перезапуска сервиса получать отложенные сообщения.
Последнее сообщение коммита: :bookmark:2.2.10
12.03.2025 22:05
GitLife Service Account
  • ✨ В класс mica-mqtt-server добавлен интерфейс IMqttMessageInterceptor, который включает метод onAfterConnected. Это позволяет выполнять действия, такие как создание чёрного списка, сразу после установления соединения.
  • ✨ В модуль mica-mqtt-client добавлена возможность глобального подписывания для частной версии клиента и создано руководство по использованию.
  • 💥 Из пакета mica-mqtt-common удалён废弃的 ThreadUtil ThreadUtil.
Последнее сообщение коммита: :bookmark:2.2.9
12.03.2025 22:04
GitLife Service Account
  • ✨ jfinal-mica-mqtt-client запуск изменён на синхронное соединение.
  • 🐛 исправлена проверка isConnected в mica-mqtt-client. В версии 2.2.7 присутствовала эта проблема.
  • ⬆️ Обновление зависимостей
Последнее сообщение коммита: :memo:梳理更新记录
1
https://api.gitlife.ru/oschina-mirror/596392912-mica-mqtt.git
git@api.gitlife.ru:oschina-mirror/596392912-mica-mqtt.git
oschina-mirror
596392912-mica-mqtt
596392912-mica-mqtt