Commit 76fde56c1d133d090a9508b599c8d33a6cd2e80d
1 parent
59358ca8
```
feat(mqtt): 修改消息发送方法返回类型为Boolean - 将MqttMessageSender.sendMessage方法的返回类型从void改为Boolean - 添加成功时返回result,失败时返回false的逻辑 - 同步更新MqttMessageService接口中的方法签名 - 增强消息发送结果的可追踪性 ```
Showing
2 changed files
with
4 additions
and
2 deletions
mqtt-core/src/main/java/com/diligrp/mqtt/core/service/MqttMessageService.java
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 | } | ... | ... |