• feat(mqtt-core): 增加厂商枚举主题配置和自动订阅功能
    
    - 为FirmEnum添加topics字段,支持关联TopicType集合
    - 添加TopicType枚举定义在线服务和回执服务主题
    - 实现TopicInit初始化类,系统启动时自动订阅厂商对应的主题
    - 在PrintDeviceService接口中增加SN查询和厂商存在性检查方法
    - 重构ReceiveEventType的matchEventType方法,使用Optional优化代码
    - 新增isFirmExist方法用于检查厂商是否存在
    ```
    zhangmeiyang authored
     
    Browse Code »
  • lvqi authored
     
    Browse Code »
  • feat(mqtt): 添加MQTT API接口并优化消息接收器
    
    添加了MqttApi控制器,提供订阅、取消订阅和发送MQTT消息的REST接口,
    同时修复了MqttMessageReceiver中的代码格式问题,移除了多余的空行。
    ```
    zhangmeiyang authored
     
    Browse Code »
  • lvqi authored
     
    Browse Code »
  • feat(mqtt): 修改消息发送方法返回类型为Boolean
    
    - 将MqttMessageSender.sendMessage方法的返回类型从void改为Boolean
    - 添加成功时返回result,失败时返回false的逻辑
    - 同步更新MqttMessageService接口中的方法签名
    - 增强消息发送结果的可追踪性
    ```
    zhangmeiyang authored
     
    Browse Code »

  • feat(mqtt): 添加接收事件类型枚举并重构消息处理逻辑
    
    - 引入ReceiveEventType枚举替代原有的RecFailEventType和RecSuccessEventType
    - 在ReceiveModel中添加receiveEventType字段用于标识事件类型
    - 实现matchEventType方法根据MQTT主题自动匹配事件类型
    - 移除MqttMessageReceiver中的冗余常量定义
    - 重命名RecFailEventType为ReceiveEventType并扩展支持多种服务类型
    ```
    zhangmeiyang authored
     
    Browse Code »
  • feat(mqtt-core): 新增字符集类型枚举并重构发送事件类型
    
    新增 CharsetType 枚举用于处理不同字符集的字节转换,
    重命名 SendSuccessEventType 为 SendEventType 并添加 of 方法,
    移除不再使用的 SendFailEventType 枚举
    
    feat(mqtt-integration): 增强消息发送器验证和日志记录功能
    
    在 MqttMessageSender 中添加参数校验逻辑,包括消息结构体、主题、
    内容、QOS 编码、保留标志、字符集和发送事件类型的非空检查,
    修改消息发送时使用字符集进行字节转换,优化日志输出格式
    
    refactor(mqtt-integration): 移除接收模型中的事件字段
    
    从 ReceiveModel 中移除 successActionEvent 和 failActionEvent 字段,
    更新 MqttMessageReceiver 中的消息处理逻辑
    
    feat(mqtt-core): 添加订阅模型和主题服务接口方法
    
    新增 SubscribeModel 数据模型,扩展 MqttTopicService 接口以支持
    通过订阅模型进行主题订阅
    
    feat(mqtt-integration): 实现基于订阅模型的主题订阅功能
    
    在 MqttTopicManager 中实现基于 SubscribeModel 的主题订阅方法
    ```
    zhangmeiyang authored
     
    Browse Code »
  • refactor(mqtt): 移除application.properties中的硬编码配置
    
    移除mqtt相关配置项,改为从nacos配置中心获取
    
    BREAKING CHANGE: mqtt连接配置已从application.properties中移除,
    需要通过nacos配置中心进行配置
    ```
    zhangmeiyang authored
     
    Browse Code »
  • feat(mqtt): 使用Spring Integration替换Vertx实现MQTT功能
    
    - 移除Vertx相关依赖和配置代码
    - 添加Spring Integration MQTT集成模块
    - 配置MQTT连接参数到application.properties
    - 实现MQTT消息发送和接收服务
    - 添加MQTT事件监听和处理机制
    - 实现动态Topic订阅管理功能
    - 更新项目依赖从mqtt-vertx到mqtt-integration
    ```
    zhangmeiyang authored
     
    Browse Code »

  • - 创建 MqttReceiveVerticle 类用于接收 MQTT 消息
    - 重命名 MqttVerticle 为 MqttSendVerticle 用于发送 MQTT 消息
    - 修改打印机主题常量从 mqtt.printer 为 mqtt.printer.send
    - 更新 VerticleLifeCycle 配置以部署 MqttSendVerticle
    - 实现 MQTT 客户端连接、订阅和消息处理功能
    zhangmeiyang authored
     
    Browse Code »

  • feat(mqtt): 集成Redis和MongoDB客户端并优化MQTT连接逻辑
    
    - 移除application.properties中硬编码的Redis配置
    - 在mqtt-vertx模块中添加Redis和MongoDB依赖
    - 在mqtt-web模块中添加Redis和MongoDB Spring Boot Starter
    - 重构MqttVerticle中的连接和发布逻辑,使用响应式API处理连接和消息发送
    - 优化错误处理机制,添加连接失败和消息发送失败的回调
    - 将VerticleLifeCycle中的Vertx注入方式改为@Resource注解
    - 调整JsonUtils导入顺序
    ```
    zhangmeiyang authored
     
    Browse Code »
  • refactor(mqtt): 重构项目模块结构,提取web模块
    
    - 将 GlobalExceptionHandler 从 mqtt-core 移至 mqtt-web 模块
    - 将 Message 类从 mqtt-core 移至 mqtt-web 模块
    - 将 PageQuery 类从 mqtt-core 移至 mqtt-web 模块
    - 将 Valid 类从 mqtt-core 移至 mqtt-web 模块
    - 将 MessageConfirmType 从 config 包移动到 type 包
    - 创建新的 mqtt-web 模块并配置相关依赖
    - 在 mqtt-boot 中添加 WebConfig 配置类引用
    - 从 mqtt-core 移除 web 相关依赖,仅保留 json 依赖
    - 更新项目主 pom.xml 添加 mqtt-web 模块
    ```
    zhangmeiyang authored
     
    Browse Code »
  • feat(mqtt): 重构MQTT服务为MQTT代理并集成Redis和Vert.x
    
    - 将spring.application.name从mqtt-service改为mqtt-agent
    - 升级Vert.x版本从4.5.10到4.5.22
    - 重命名VerticleLifeTime为VerticleLifeCycle并移至config包
    - 移除Lombok依赖并手动实现getter/setter方法
    - 更新全局异常处理器日志实现
    ```
    zhangmeiyang authored
     
    Browse Code »
  • refactor(mqtt-vertx): 重构verticle相关类的包结构和命名
    
    - 将MqttVerticle从deploy包移动到verticle包
    - 将VerticleDeployer重命名为VerticleLifeTime并移至根包
    - 更新相关导入语句以匹配新的包结构
    - 调整类名以更好地反映其生命周期管理职责
    ```
    zhangmeiyang authored
     
    Browse Code »
  • feat: 添加MQTT服务基础架构和配置
    
    - 添加.gitignore文件,忽略IDE配置和编译输出
    - 配置Nacos服务发现和配置中心连接参数
    - 创建CoreConfig配置类,集成Vertx
    - 实现全局异常处理器GlobalExceptionHandler
    - 添加JSON工具类JsonUtils,处理日期时间序列化
    - 配置logback-spring.xml日志输出格式
    - 添加Maven Wrapper支持
    - 创建统一响应消息类Message
    - 定义消息确认类型枚举MessageConfirmType
    - 创建MQTT应用启动类MqttApplication
    - 添加MQTT属性配置类MqttProperties
    - 实现MQTT服务异常类MqttServiceException
    - 定义MQTT主题常量MqttTopicConstant
    - 创建MQTT Verticle部署类处理消息发送
    ```
    zhangmeiyang authored
     
    Browse Code »