Слияние кода завершено, страница обновится автоматически
@拉风的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
за обратную связь.должны храниться.
Корректировка сделана для использования правильного эмодзи "🐛" вместо "蒐".
и виртуального завещания при подключении.
сообщения в режиме офлайн после перезапуска сервиса.
mica-mqtt-server
добавлен интерфейс IMqttMessageInterceptor
, который включает метод onAfterConnected
. Это позволяет выполнять действия, такие как создание чёрного списка, сразу после установления соединения.mica-mqtt-client
добавлена возможность глобального подписывания для частной версии клиента и создано руководство по использованию.mica-mqtt-common
удалён废弃的 ThreadUtil
ThreadUtil.