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

OSCHINA-MIRROR/596392912-mica-mqtt

12.03.2025 22:01
GitLife Service Account
  • ✨ Добавлен клиент и сервер mica-mqtt jfinal с использованием плагинов.
  • ✨ Оптимизация кода mica-mqtt сервера, useQueueDecode по умолчанию установлено в true.
  • ✨ Оптимизация кода обратного вызова прослушивания mica-mqtt клиента.
  • 📝 Добавлена возможность спонсирования, чтобы вместе двигаться дальше!!!
  • ⬆️ Обновление зависимостей.
Последнее сообщение коммита: :bookmark:1.3.7
12.03.2025 22:01
GitLife Service Account

подключения и отключения. Итоговый перевод: mica-mqtt версия 1.3.4 выпущена. В этом релизе starter использует Spring event для дек藕合mqtt клиентских событий подключения и отключения. Для улучшения естественности перевода: mica-mqtt версия 1.3.4 выпущена. В этом релизе starter использует Spring event для дек藕合mqtt клиентских событий подключения и отключения. Корректный перевод: mica-mqtt версия 1.3.4 выпущена. В этом релизе starter использует Spring event для дек藕合mqtt клиентских событий подключения и отключения. Финальный вариант: mica-mqtt версия 1.3.4 выпущена. В этом релизе starter использует Spring event для дек藕合mqtt событий подключения и отключения клиентов.

  • ✨ Использование Spring событий для декомпозиции события отключения mqtt client в mica-mqtt starter.
  • ✨ В методе IMqttConnectStatusListener#offline в mica-mqtt server добавлено поле reason с причиной отключения.
  • ✨ Добавлен план спонсорства. Донат вместе, чтобы мы шли дальше!!
  • 🐛 Исправлена проблема ответа в HTTP API.
Последнее сообщение коммита: :sparkles:1.3.4
12.03.2025 22:01
GitLife Service Account

Wheel из Kafka.

  • ✨ mica-mqtt оптимизация пула потоков.
  • ✨ mica-mqtt добавление интерфейса сжатия Compression.
  • ✨ mica-mqtt добавление kafka TimingWheel для重构确认应答. (перевод фразы "для重构确认应答" невозможен без контекста)
  • ✨ mica-mqtt сервер добавление MqttClusterMessageListener для удобства обработки сообщений в кластере.
  • ✨ mica-mqtt клиент оптимизация логики отмены подписки, gitee #I5779A благодарю @楊钊 за обратную связь.
  • ⬆️ Обновление fastjson до версии 1.2.83.
Последнее сообщение коммита: :sparkles:提交赞助计划。
12.03.2025 22:00
GitLife Service Account
  • ✨ Улучшена проверка соответствия тем mica-mqtt.
  • ✨ При подписке и публикации в mica-mqtt добавлена проверка topicFilter и topicName.
Последнее сообщение коммита: Merge branch 'feature'
12.03.2025 22:00
GitLife Service Account

потребление памяти.

  • ✨ mica-mqtt-broker по умолчанию включает HTTP и Basic Auth.
  • ✨ mica-mqtt сервер добавляет интерфейсы для общего подписки с серверной стороны, что облегчит участие студентов летнего открытого проекта.
  • ✨ mica-mqtt сервер добавляет IMqttSessionListener.
  • ✨ mica-mqtt сервер реализует хранение сообщений для публикаций.
  • ✨ mica-mqtt сервер унифицирует модель ответов HTTP и оптимизирует проверку запросов HTTP.
  • ✨ mica-mqtt сервер оптимизирует MqttHttpRoutes и добавляет метод получения всех маршрутов.
  • ✨ mica-mqtt сервер улучшает Result и HTTP API.
  • ✨ mica-mqtt сервер добавляет список конечных точек в HTTP API.
  • ✨ mica-mqtt клиент добавляет метод синхронного соединения connectSync.
  • ✨ mica-mqtt клиент оптимизирует зависимости бинов, снижая вероятность циклических зависимостей.
  • 🐛 Переопределяет правила соответствия MQTT topics, повышая производительность и снижая использование памяти, исправляет Gitee #I56BTC.
  • ⬆️ Обновление версий Spring Boot и Mica.
Последнее сообщение коммита: :memo:优化 README.md
12.03.2025 22:00
GitLife Service Account
  • ✨ mica-mqtt MQTT-сервер упрощён, по умолчанию несколько устройств могут подписываться и обрабатывать сообщения друг от друга напрямую.
  • ✨ в mica-mqtt сервере и клиенте добавлен метод tioConfigCustomize для более удобной настройки TioConfig.
  • ✨ разделены mica-mqtt-client-spring-boot-starter и mica-mqtt-server-spring-boot-starter gitee #I4OTC5
  • ✨ в mica-mqtt-client-spring-boot-example добавлен пример динамического обновления clientId, username и password при повторном соединении.
  • ✨ в mica-mqtt сервере добавлена HTTP API для удаления сессий по clientId.
  • ✨ в mica-mqtt сервере API IMqttConnectStatusListener скорректирована, добавлено поле username.
  • ✨ реализация IMqttMessageListener больше не обязательна.
  • ✨ используется netty IntObjectHashMap для оптимизации хранения сессий по умолчанию.
  • ✨ добавлен GitHub Action для автоматической сборки версий SNAPSHOT во время разработки.
  • ✨ примеры проектов разделены в директорию example, а mica-mqtt client и server starter — в starter.
  • ⬆️ обновление зависимостей.
Последнее сообщение коммита: :bookmark:1.3.0
12.03.2025 22:00
GitLife Service Account
  • ✨ Добавлен коэффициент keepalive-backoff для MQTT клиентского keepalive в mica-mqtt сервере.
  • ✨ В mica-mqtt клиенте и сервере скорректирован уровень логирования публикаций до уровня debug.
  • ✨ Улучшена javadoc в mica-mqtt клиенте.
  • ✨ При повторном соединении в mica-mqtt клиенте теперь можно заново установить аутентификационный пароль.
Последнее сообщение коммита: :bookmark:1.2.10
12.03.2025 21:59
GitLife Service Account
  • ✨mqttServer#publishAll() уровень журналирования изменён gitee #I4W4IS
  • ✨@MqttClientSubscribe поддержка конфигурации Spring Boot gitee #I4UOR3
  • ✨оптимизация кода mica-mqtt client
  • ✨разделение mica-mqtt-spring-boot-example
Последнее сообщение коммита: :bookmark:1.2.9
12.03.2025 21:59
GitLife Service Account
  • ✨ Оптимизация логов подключения mica-mqtt сервера.
  • ✨ Оптимизация кода mica-mqtt сервера.
  • ✨ В mica-mqtt сервер добавлена конфигурация statEnable с дефолтным значением false. Для включения мониторинга Prometheus требуется установить значение true.
  • ✨ В mica-mqtt клиент добавлена конфигурация statEnable с дефолтным значением false.
  • ✨ Оптимизация дефолтного пула потоков mica-mqtt клиента.
Последнее сообщение коммита: :bookmark:1.2.8
12.03.2025 21:59
GitLife Service Account

MQTT.

  • ✨ Улучшение mica-mqtt-spring-boot-starter.
  • ✨ В mica-mqtt клиенте учтено отсутствие соединения с сервером при запуске.
  • ✨ В mica-mqtt клиенте добавлен метод isConnected.
  • ✨ Преобразование connectListener в mica-mqtt клиенте и сервере в асинхронный режим.
  • ✨ Добавление имени пользователя в ChannelContext mica-mqtt сервера, доступ к которому осуществляется через (String) context.get(MqttConst.USER_NAME_KEY).
  • ✨ Настройка SSL для WebSocket.
  • ✨ Проба новой версии GraalVM.
  • 🐛 Исправление множественного использования генератора ID сообщений в mica mqtt клиентах.
Последнее сообщение коммита: :bookmark:1.2.7
12.03.2025 21:59
GitLife Service Account
  • mica-mqtt-client поддерживает общие подписки $share, $queue
Последнее сообщение коммита: :bookmark:1.2.6
12.03.2025 21:59
GitLife Service Account
  • ✨ Настройка прав доступа для публикаций на MQTT-сервере MICA.
  • ✨ Добавление пользовательского обработчика异常处理 для MQTT-сервера MICA.
  • ✨ Разрешение конфигурации очередей TIO на MQTT-сервере MICA.
  • ✨ Добавление метода с параметром batch byte[] payload в MQTT-клиент MICA для публикации.
  • ✨ Рефакторинг DefaultMessageSerializer в mica-mqtt-model, что делает его менее компактным по сравнению с предыдущими версиями.
  • 📝 Добавлены логи для предотвращения забывчивости.
  • 🐛 При отключении HTTP и WebSocket и исключении зависимости tio-websocket-server, возникает проблема gitee #I4Q3CP.
Последнее сообщение коммита: :bookmark:1.2.5
12.03.2025 21:58
GitLife Service Account
  • 🔥 Исключите ненужные зависимости в mica-mqtt-core.
  • 🔥 При отсутствии активации HTTP и WebSocket в mica-mqtt-core можно исключить зависимость tio-websocket-server.
  • ✨ В mica-mqtt-core переименуйте MqttTopicUtil в TopicUtil.
  • ✨ В mica-mqtt-spring-boot-starter @MqttClientSubscribe теперь поддерживает bean IMqttClientMessageListener.
  • ✨ В mica-mqtt-spring-boot-starter @MqttClientSubscribe также поддерживает пользовательский bean MqttClientTemplate.
  • ✨ Улучшено mica-mqtt-spring-boot-starter.
  • ✨ Сокращена ключ версии MQTT в mica-mqtt-codec.
  • 🐛 Исправлен will message в mica-mqtt-codec.
Последнее сообщение коммита: :bookmark:1.2.4
12.03.2025 21:58
GitLife Service Account
  • ✨ mica-mqtt-spring-boot-starter @MqttClientSubscribe значение изменено на массив, что позволяет одновременно подписываться на несколько topic'ов.
  • ✨ mica-mqtt-core кэширование шаблонов TopicFilter.
  • ✨ mica-mqtt-core оптимизация логики подписки клиента и сервера, а также изменения в интерфейсе IMqttServerSubscribeValidator.
  • ✨ mica-mqtt-client добавление возможности массовой подписки.
  • ✨ mica-mqtt-client добавление возможности массового отменения подписки.
  • ✨ mica-mqtt-client добавление проверки соединения клиента.
  • ✨ mica-mqtt-client возможность конфигурирования размера пакета при повторной подписке после отключения клиента.
  • ✨ mica-mqtt-client добавление метода по умолчанию onSubscribed в интерфейсе IMqttClientMessageListener.
  • ⬆️ mica-mqtt-example обновление log4j2 до версии 2.17.1
Последнее сообщение коммита: :bookmark:1.2.3
12.03.2025 21:58
GitLife Service Account
  • ✨ Добавлен интерфейс для назначения прав публикации в mica-mqtt сервере; соединение прерывается при отсутствии прав, чтобы избежать ненужных попыток повторной отправки сообщений с высокими уровнями QoS.
  • ✨ Улучшена структура хранения информации о узлах в mica-mqtt-broker.
  • ✨ Оптимизация повторных подписок в mica-mqtt клиенте. Благодарю @一片小雨滴.
  • ✨ Абстрактный интерфейс IMqttClientSession в mica-mqtt клиенте.
  • 🐛 Исправлена рефакторизация AbstractMqttMessageDispatcher для обеспечения согласованности логики с mica-mqtt-broker. gitee #I4MA6A. Благодарю @胡萝博.
  • ⬆️ Обновлено использование log4j2 до версии 2.17.0 в mica-mqtt-example.

一片小雨滴 -> одна маленькая капля дождя
胡萝博 ->胡萝卜宝

Последнее сообщение коммита: :bookmark:1.2.2
12.03.2025 21:57
GitLife Service Account
  • ✨ Оптимизация совпадения тем mica-mqtt.
  • ✨ В клиенте mica-mqtt отключение автоматического повторного соединения gitee #I4L0WK благодарю @willianfu.
  • ✨ В клиенте mica-mqtt добавлено конфигурирование retryCount gitee #I4L0WK благодарю @willianfu.
  • ✨ В mica-mqtt-model сообщение добавлена сериализация в JSON.
  • ✨ Переопределение логики в mica-mqtt-broker.
  • 🐛 В mica-mqtt-spring-boot-starter в версиях Boot 2.6.x возникает циклическая зависимость бинов gitee #I4LUZP благодарю @hongfeng11.
  • 🐛 В сервере mica-mqtt при удалении клиента с одним clientId очистка старой сессии.
  • 🐛 В сервере mica-mqtt в режиме кластера один clientId может подключаться только к одной серверной машине.
  • 🐛 В клиенте mica-mqtt исправление NullPointerException в слушателе IMqttClientConnectListener onDisconnect.
  • 📝 В mica-mqtt-model добавлен README.md.
Последнее сообщение коммита: :bookmark:1.2.1
12.03.2025 21:57
GitLife Service Account
  • ✨ Добавлен метод onDisconnect в интерфейсе IMqttClientConnectListener для клиента mqtt-mqtt-core. gitee #I4JT1D Спасибо за обратную связь от @willianfu.
  • ✨ Изменён интерфейс IMqttMessageListener для сервера mica-mqtt-core, что делает его некомпактным с предыдущими версиями.
  • ✨ В модуле mica-mqtt-broker скорректированы каналы передачи сообщений.
  • ✨ В модуле mica-mqtt-broker добавлена возможность управления узлами.
  • ✨ В модуле mica-mqtt-broker скорректирована стандартная сериализация сообщений, что делает его некомпактным с предыдущими версиями.
  • ✨ В модуле mica-mqtt-broker улучшено управление устройствами при входе/выходе, а также добавлено управление при выключении узлов.
  • ✨ Создан модуль mica-mqtt-model для удобства поддержки мостов между системами, в сообщении Message добавлена стандартная сериализация. gitee #I4ECEO
  • ✨ Усовершенствован модель сообщений Message в модуле mica-mqtt-model для удобства работы в кластерах.
  • 🐛 Исправлен баг в клиенте MqttClient модуля mica-mqtt-core, когда SSL не был установлен. Спасибо за обратную связь от @hjkJOJO.
  • 🐛 Исправлен баг в mqtt.js для WebSocket, который требовал распаковки. gitee #I4JYJX Спасибо за обратную связь от @Symous.
  • 📝 Улучшена документация README.md для модуля mica-mqtt-broker, добавлены указания по вторичной разработке.
  • 📝 Обновлена документация по IP адресам для всех серверов mica-mqtt.
  • 📝 Обновлена общая страница README.md.
  • ⬆️ Обновлено до версии tio 3.7.5.v20211028-RELEASE, где AioDecodeException переименован в TioDecodeException.
Последнее сообщение коммита: :bookmark:1.2.0
12.03.2025 21:57
GitLife Service Account
  • ✨ Добавлен интерфейс IMqttServerUniqueIdService для обработки ситуаций с непредназначенными уникальными идентификаторами клиентов. Подробнее: gitee #I4DXQU
  • ✨ Внесены изменения в аутентификацию IMqttServerAuthHandler, добавлен параметр uniqueId.
Последнее сообщение коммита: :bookmark:1.1.4
12.03.2025 21:57
GitLife Service Account
  • ✨ Добавлен параметр ChannelContext в интерфейс событий соединения IMqttConnectStatusListener.
  • ✨ Разделён интерфейс проверки подписки IMqttServerSubscribeValidator, добавлены параметры ChannelContext и clientId.
  • ✨ Изменён пакет и добавлен параметр ChannelContext в обработчик аутентификации IMqttServerAuthHandler.
  • ✨ Улучшена документация и примеры, добавлена информация о значении по умолчанию порта.
  • ⬆️ Обновлены зависимости
Последнее сообщение коммита: :bookmark:1.1.3
12.03.2025 21:57
GitLife Service Account
  • ✨ Добавлен модуль mica-mqtt-broker, реализующий mqtt-кластер с использованием redis pub/sub.
  • ✨ Модуль mica-mqtt-broker использует redis для хранения состояния клиентов.
  • ✨ Модуль mica-mqtt-broker использует redis для хранения завещательных и запасных сообщений.
  • ✨ MQTT-сервер HTTP API были скорректированы для удобства управления подписками и отменой подписок в кластере.
  • ✨ В mica-mqtt-spring-boot-example добавлен пример аутентификации mqtt и HTTP API.
  • ✨ Добавлены все ReasonCode для mqtt 5.
  • ✨ Улучшена логика декодирования при вычислении PacketNeededLength.
  • 🐛 Исправлено поведение завещательных сообщений путём добавления типа сообщения.
  • 🐛 Исправлены правила соответствия запасных сообщений в mqtt-сервере.
Последнее сообщение коммита: :bookmark:1.1.2
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