|
...
|
...
|
@@ -58,8 +58,7 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
@Override
|
|
|
|
public void messageArrived(String s, MqttMessage mqttMessage) {
|
|
|
|
Topic desttopic = TopicUtil.initTopic(s);
|
|
|
|
desttopic.setPayloadtype("POST_REQ");
|
|
|
|
|
|
|
|
desttopic.setTopicType("POST_REQ");
|
|
|
|
//接收到消息
|
|
|
|
StringBuffer buffer = new StringBuffer();
|
|
|
|
buffer.append("topic:");
|
|
...
|
...
|
@@ -79,7 +78,6 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
{
|
|
|
|
log.error("消息{},topic为空,不做解析");
|
|
|
|
log.error("消息《"+s+"》解析为空 》》》内容:\r\n"+buffer.toString());
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(topic),"0");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -92,7 +90,7 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
if(null == iotDevice)
|
|
|
|
{
|
|
|
|
log.info("设备{}不存在",topic.getClientid());
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(topic),"1");
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(desttopic),"1");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if("ONLINE".equals(topic.getTopicType().toUpperCase()))
|
|
...
|
...
|
@@ -115,7 +113,7 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
}
|
|
|
|
if(null == dto)
|
|
|
|
{
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(topic),"2");
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(desttopic),"2");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
log.info("{} 解析到的dto【{}】",dto);
|
|
...
|
...
|
@@ -127,7 +125,7 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
dataPersistenceService.persistence(topic,dto);
|
|
|
|
|
|
|
|
terminalService.publish(TopicUtil.generateSendMessageTopic(desttopic),"2");
|
|
|
|
log.info("{}payload解析完成",s);
|
|
|
|
log.info("{} payload解析完成",s);
|
|
|
|
} catch (Exception e) {
|
|
|
|
log.error(s+"消息解析异常",e);
|
|
|
|
try {
|
|
...
|
...
|
@@ -149,37 +147,10 @@ public class MqttCallback implements MqttCallbackExtended { |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// public static org.apache.log4j.Logger getLoggerByName(String name) {
|
|
|
|
// // 生成新的Logger
|
|
|
|
// // 如果已經有了一個Logger實例返回現有的
|
|
|
|
// org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(name);
|
|
|
|
// // 清空Appender。特別是不想使用現存實例時一定要初期化
|
|
|
|
// logger.removeAllAppenders();
|
|
|
|
// // 設定Logger級別。
|
|
|
|
//// logger.setLevel(Level.DEBUG);
|
|
|
|
// // 設定是否繼承父Logger。
|
|
|
|
// // 默認為true。繼承root輸出。
|
|
|
|
// // 設定false後將不輸出root。
|
|
|
|
// logger.setAdditivity(true);
|
|
|
|
// // 生成新的Appender
|
|
|
|
// FileAppender appender = new RollingFileAppender();
|
|
|
|
// PatternLayout layout = new PatternLayout();
|
|
|
|
// // log的输出形式
|
|
|
|
// String conversionPattern = "%d{HH:mm:ss} [%p] -%m%n";
|
|
|
|
// layout.setConversionPattern(conversionPattern);
|
|
|
|
// appender.setLayout(layout);
|
|
|
|
// // log输出路径
|
|
|
|
// // 这里使用了环境变量[catalina.home],只有在tomcat环境下才可以取到
|
|
|
|
//// String tomcatPath = java.lang.System.getProperty("catalina.home");
|
|
|
|
// appender.setFile( "logs/" + name+"_"+ DateUtils.parseDateToStr("yyyyMMdd",new Date()) + ".log");
|
|
|
|
// // log的文字码
|
|
|
|
// appender.setEncoding("UTF-8");
|
|
|
|
// // true:在已存在log文件后面追加 false:新log覆盖以前的log
|
|
|
|
// appender.setAppend(true);
|
|
|
|
// // 适用当前配置
|
|
|
|
// appender.activateOptions();
|
|
|
|
// // 将新的Appender加到Logger中
|
|
|
|
// logger.addAppender(appender);
|
|
|
|
// return logger;
|
|
|
|
// }
|
|
|
|
public MqttCallback binldTerminalService(TerminalService terminalService)
|
|
|
|
{
|
|
|
|
this.terminalService = terminalService;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
} |
...
|
...
|
|