package com.ld.igds.protocol.iot.n2.fzzy.server; import com.ld.igds.protocol.iot.n2.fzzy.analysis.AnalysisService; import com.ld.igds.protocol.iot.n2.fzzy.analysis.builder.ReMessageBuilder; import com.ld.igds.protocol.iot.n2.fzzy.analysis.message.IoMessage; 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; /** */ @Service @Slf4j public class N2FzzyMessageConsumer implements IoMsgConsumer { // @Autowired // private PublisherControl publisherControl; @Autowired private AnalysisService analysisService; /** * 处理消息 * @param ioSession * @param bytes */ @Override 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("收到制氮机网关消息:" + message); IoMessage ioMessage = ReMessageBuilder.getInstance().buildMessage(message); analysisService.analysis(ioSession.getBusinessKey(),ioMessage); }catch (Exception e){ log.error(e.getMessage(),e); } } }