package com.fzzy.igds.iot.server; import com.fzzy.igds.iot.analysis.AnalysisService; import com.fzzy.igds.iot.analysis.builder.ReMessageBuilder; import com.ld.io.api.IoMsgConsumer; import com.ld.io.api.IoSession; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @Description FZZT-IOT 消息接收类 * @Author CZT * @Date 2025/11/11 18:17 */ @Service @Slf4j public class IotMessageConsumer implements IoMsgConsumer { @Autowired private AnalysisService analysisService; /** * 队列里面处理消息 * @param ioSession * @param bytes */ public void consume(IoSession ioSession, byte[] bytes) { if (null == bytes) { log.error("Reply bytes is null"); return; } try { String message = new String(bytes, ReMessageBuilder.CHARSET); message = message.substring(ReMessageBuilder.PREFIX.length()); log.info("收到IOT网关消息:" + message); analysisService.analysis(ioSession.getBusinessKey(),message); }catch (Exception e){ log.error(e.getMessage(),e); } } }