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,5 +9,5 @@ public interface MqttMessageService {
9 * 9 *
10 * @param sendModel 发送模型 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,7 +35,7 @@ public class MqttMessageSender implements MqttMessageService {
35 private ApplicationEventPublisher applicationEventPublisher; 35 private ApplicationEventPublisher applicationEventPublisher;
36 36
37 @Override 37 @Override
38 - public void sendMessage(SendModel sendModel) { 38 + public Boolean sendMessage(SendModel sendModel) {
39 Optional.ofNullable(sendModel).orElseThrow(()->new MqttServiceException("消息结构体不能为空")); 39 Optional.ofNullable(sendModel).orElseThrow(()->new MqttServiceException("消息结构体不能为空"));
40 Optional.ofNullable(sendModel.getTopic()).filter(e -> !e.isEmpty()).orElseThrow(()->new MqttServiceException("【消息主题】不能为空")); 40 Optional.ofNullable(sendModel.getTopic()).filter(e -> !e.isEmpty()).orElseThrow(()->new MqttServiceException("【消息主题】不能为空"));
41 Optional.ofNullable(sendModel.getPayload()).orElseThrow(()->new MqttServiceException("【消息内容】不能为空")); 41 Optional.ofNullable(sendModel.getPayload()).orElseThrow(()->new MqttServiceException("【消息内容】不能为空"));
@@ -60,9 +60,11 @@ public class MqttMessageSender implements MqttMessageService { @@ -60,9 +60,11 @@ public class MqttMessageSender implements MqttMessageService {
60 log.error("消息发送失败 - :{}", JsonUtils.toJsonString(message)); 60 log.error("消息发送失败 - :{}", JsonUtils.toJsonString(message));
61 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel)); 61 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel));
62 }); 62 });
  63 + return result;
63 } catch (Exception e) { 64 } catch (Exception e) {
64 log.error("发送Mqtt消息失败", e); 65 log.error("发送Mqtt消息失败", e);
65 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel)); 66 applicationEventPublisher.publishEvent(new SendFailEvent(this, sendModel));
66 } 67 }
  68 + return false;
67 } 69 }
68 } 70 }