zhubaomin
2 天以前 70f61b0638e32274d0e5f9b972ce2a18f139f1b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.dy.rtuMw.server.mqtt;
 
import com.dy.common.mw.protocol4Mqtt.MqttPubMsg;
import com.dy.common.mw.protocol4Mqtt.MqttSubMsg;
import com.dy.common.util.Callback;
import lombok.extern.slf4j.Slf4j;
 
/**
 * @Author: liurunyu
 * @Date: 2025/6/11 17:33
 * @Description
 */
@Slf4j
public class MqttSubMsgDealer implements Callback {
    @Override
    public void call(Object obj) {
        MqttSubMsg subMs = (MqttSubMsg) obj ;
        MqttPubMsg pubMs = MqttPubMsgCache.matchFromTail(subMs) ;
        if(pubMs != null){
            //匹配到下行消息(命令)
            subMs.mqttResultSendWebUrl = pubMs.mqttResultSendWebUrl ;
            subMs.commandId = pubMs.commandId ;
            try {
                MqttComResultCache.getInstance().cacheMqttComResult(new MqttComResultNode(subMs));
            } catch (Exception e) {
                log.error("缓存发布消息(命令)结果发生异常", e);
            }
        }
        try{
            MqttSubMsgCache.getInstance().cacheMsg(new MqttSubMsgNode(subMs));
        }catch (Exception e){
            log.error("缓存订阅消息数据发生异常", e);
        }
    }
    @Override
    public void call(Object... objs) {
    }
    @Override
    public void exception(Exception e) {
    }
}