|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private void nextDeal(MqttSubMsg subMsg)throws Exception { | 
|---|
|  |  |  | subMsg.action(new 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(subMsg)); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("缓存订阅消息数据发生异常", e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void call(Object... objs) { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void exception(Exception e) { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | subMsg.action(new MqttSubMsgDealer()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|