|
@@ -9,6 +9,7 @@ import com.google.common.base.Strings;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.jeecg.boot.starter.rabbitmq.client.RabbitMqClient;
|
|
|
+import org.jeecg.common.base.BaseMap;
|
|
|
import org.jeecg.common.util.RedisUtil;
|
|
|
import org.jeecg.common.util.SpringContextUtils;
|
|
|
import org.jeecg.modules.admin_aircraft_position.entity.AdminAircraftPosition;
|
|
@@ -106,12 +107,23 @@ abstract class ImfMsgAbstract<T extends ImfMsgType> implements ImfMsg {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void process() {
|
|
|
+ public synchronized void process() {
|
|
|
log.info("【{}】开始处理", getTypeDescription());
|
|
|
+ if (msgHandlerEvent) {
|
|
|
+ //转发消息到消息总栈测试, 避免本地测试消费消息
|
|
|
+ BaseMap params = new BaseMap();
|
|
|
+ params.put("xml", getXmlStr());
|
|
|
+ rabbitMqClient.sendMessage("Test3HandlerEvent", params);
|
|
|
+ }
|
|
|
handle();
|
|
|
log.info("【{}】结束处理", getTypeDescription());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 消息处理逻辑
|
|
|
+ */
|
|
|
+ abstract protected void handle();
|
|
|
+
|
|
|
@Override
|
|
|
public synchronized Document xmlStrToDoc(String xml) {
|
|
|
Document doc = null;
|