Commit 76fde56c1d133d090a9508b599c8d33a6cd2e80d

Authored by zhangmeiyang
1 parent 59358ca8

```

feat(mqtt): 修改消息发送方法返回类型为Boolean

- 将MqttMessageSender.sendMessage方法的返回类型从void改为Boolean
- 添加成功时返回result,失败时返回false的逻辑
- 同步更新MqttMessageService接口中的方法签名
- 增强消息发送结果的可追踪性
```
mqtt-core/src/main/java/com/diligrp/mqtt/core/service/MqttMessageService.java
... ... @@ -9,5 +9,5 @@ public interface MqttMessageService {
9 9 *
10 10 * @param sendModel 发送模型
11 11 */
12   - void sendMessage(SendModel sendModel);
  12 + Boolean sendMessage(SendModel sendModel);
13 13 }
... ...
mqtt-integration/src/main/java/com/diligrp/mqtt/integration/handler/MqttMessageSender.java
... ... @@ -35,7 +35,7 @@ public class MqttMessageSender implements MqttMessageService {
35 35 private ApplicationEventPublisher applicationEventPublisher;
36 36  
37 37 @Override
38   - public void sendMessage(SendModel sendModel) {
  38 + public Boolean sendMessage(SendModel sendModel) {
39 39 Optional.ofNullable(sendModel).orElseThrow(()->new MqttServiceException("消息结构体不能为空"));
40 40 Optional.ofNullable(sendModel.getTopic()).filter(e -> !e.isEmpty()).orElseThrow(()->new MqttServiceException("【消息主题】不能为空"));
41 41 Optional.ofNullable(sendModel.getPayload()).orElseThrow(()->new MqttServiceException("【消息内容】不能为空"));
... ... @@ -60,9 +60,11 @@ public class MqttMessageSender implements MqttMessageService {
60 60 log.error("消息发送失败 - :{}", JsonUtils.toJsonString(message));
61 61 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel));
62 62 });
  63 + return result;
63 64 } catch (Exception e) {
64 65 log.error("发送Mqtt消息失败", e);
65 66 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel));
66 67 }
  68 + return false;
67 69 }
68 70 }
... ...