Слияние кода завершено, страница обновится автоматически
@galaxy-sea
за вклад.@лфдч CC
за обратную связь.module-info.java
, добавлен модуль сериализации.@doveylovey
за обратную связь.@galaxy-sea
за вклад@Jacky
за обратную связьпользовательской десериализации.
@MqttClientSubscribe
в mica-mqtt-client-spring-boot-starter
поддерживает пользовательскую десериализацию.MqttClientSubscribeDetector
(github #90, спасибо @galaxy-sea
за вклад)@wtjperi2003
за обратную связь)Полный лог обновлений: https://gitee.com/dromara/mica-mqtt/commits/2.4.5
@拉风的CC
за обратную связь.getMqttServer()
в MqttServerTemplate для удобства использования.@xxg
за обратную связь.## ИзмененияПолный список изменений: https://github.com/dromara/mica-mqtt/compare/2.4.2...2.4.3
bizThreadPoolSize
в плагины mica-mqtt-client Spring Boot starter и solon (по умолчанию: 2; при большом объеме сообщений и сложной бизнес-логике можно увеличить это значение).sessionExpiryIntervalSecs
для MQTT 5.0. Благодарю @cyber
за обратную связь (gitee #IBIE27).@MqttClientSubscribe
в плагинах Spring Boot starter и solon сессия будет восстановлена после перезапуска, что позволяет избежать потерю сообщений (gitee #IBIE27). Благодарю @cyber
за обратную связь.final
модификаторы из DefaultMqttClientSession
, чтобы сделать его удобным для наследования и создания пользовательских версий.clientId
привязывается к контексту, который можно получить через context.getId()
. Это делает использование нескольких экземпляров mqtt клиентов более удобным (gitee #IBHHB1). Благодарю @cv
за обратную связь.TopicUtil
в mica-mqtt-common для поддержки нативной работы на Android (gitee #IBJBFL). Благодарю @DeanNode
за обратную связь.nodeName
теперь генерируется случайным образом с помощью nanoId
, что также обеспечивает поддержку нативной работы на Android (gitee #IBJBFL). Благодарю @DeanNode
за обратную связь.- ✨ Классы MqttServerCustomizer
и MqttClientCustomizer
были вынесены в mica-mqtt-server и mica-mqtt-client соответственно для удобства использования компонентов. Для перехода потребуется переименование пакетов, поэтому рекомендую удалить старые импорты перед тем как они будут автоматически заменены новыми (IDEA).@cyber
за обратную связь.@xixuanhao
за отчет.stats
, clients
списка и client details
интерфейса.getClientInfo
, getClients
.getSubscriptions
для получения списка подписок клиентов.getStat
для получения статистики.net.dreamlu
на новый org.dromara.mica-mqtt
.net.dreamlu.iot.mqtt
на новое org.dromara.mica.mqtt
. Все остальные изменения отсутствуют.@江上烽
за обратную связь..jks
и .keystore
как JKS-сертификатов и файлов с расширением .p12
и .pfx
как PKCS12-сертификатов. Все остальные файлы будут считаться JKS-сертификатами по умолчанию.2.8.0
и более поздними версиями 2.8.0
.tan90
за обратную связь.Spring boot devtools
для горячего перезапуска в spring boot starter mica-mqtt сервера и клиента.FastJsonMessageSerializer
был перестроен в JsonMessageSerializer
.module-info.java
для удобства модульной работы.шифровальных наборов.
@peigen
.@peigenlpy
@tangjj
за отчёт.клиентской и серверной сторон.
@HY
@tan90 за обратную связь.возможное.failure при reconnect в mica-mqtt-client -> Релиз mcia-mqtt 2.3.0, исправлено возможное сбой при reconnect в mica-mqtt-client
MqttQoS.QOS0
, что упрощает использование (несовместимо).@YYGuo
за обратную связь.должны храниться.
Корректировка сделана для использования правильного эмодзи "🐛" вместо "蒐".
и виртуального завещания при подключении.