|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.common.mw.core.CoreTask; | 
|---|
|  |  |  | import com.dy.common.queue.Node; | 
|---|
|  |  |  | import com.dy.rtuMw.server.mqtt.DevStatusDealer; | 
|---|
|  |  |  | import com.dy.rtuMw.server.mqtt.MqttSubMsgCache; | 
|---|
|  |  |  | import com.dy.rtuMw.server.mqtt.MqttSubMsgNode; | 
|---|
|  |  |  | import org.apache.logging.log4j.LogManager; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Integer execute() { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | dealOneline() ; | 
|---|
|  |  |  | }catch(Exception e){ | 
|---|
|  |  |  | log.error("更新RTU会话上报数据时刻时发生集合操作异常,此异常并不影响系统正常运行", e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | dealMqMsg() ; | 
|---|
|  |  |  | }catch(Exception e){ | 
|---|
|  |  |  | log.error(e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return MqttSubMsgCache.size()>0?0:1 ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void dealOneline(){ | 
|---|
|  |  |  | DevStatusDealer.updateOnLineState(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 处理MQTT订阅的消息 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public void dealMqMsg() { | 
|---|
|  |  |  | private void dealMqMsg() { | 
|---|
|  |  |  | Node first = MqttSubMsgCache.getFirstQueueNode() ; | 
|---|
|  |  |  | if(first != null){ | 
|---|
|  |  |  | Node last = MqttSubMsgCache.getLastQueueNode() ; | 
|---|