修改xml消息在分发前一次转成MSG对象,避免后面业务反复做不必要的转换操作

This commit is contained in:
zhouxiunai
2019-01-08 15:44:59 +08:00
parent 3c7e55c2cc
commit f7fd218f93
11 changed files with 71 additions and 40 deletions
@@ -3,7 +3,7 @@ package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.CminmsgWapper;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.MSG;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
@@ -19,8 +19,8 @@ public class FDELHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(FDELHandler.class);
@Override
public HandlerResult run(Cminmsg cminmsg) {
MSG msg = exchangeService.xmlToMsg(cminmsg.getCminmsgsClobMsg());
public HandlerResult run(CminmsgWapper cminmsg) {
MSG msg = cminmsg.getMsg();
FLOP flop = msg.getFLOP();
@@ -6,6 +6,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.CminmsgWapper;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.MSG;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
@@ -44,8 +45,8 @@ public class FlopBaseHandler implements IBaseHandler {
@Override
public HandlerResult run(Cminmsg cminmsg) {
MSG msg = exchangeService.xmlToMsg(cminmsg.getCminmsgsClobMsg());
public HandlerResult run(CminmsgWapper cminmsg) {
MSG msg = cminmsg.getMsg();
FLOP flop = msg.getFLOP();
@@ -89,16 +90,14 @@ public class FlopBaseHandler implements IBaseHandler {
* @param fltr
* @param cminmsg
*/
protected void sendFltrAndMsg(SCHD.FLTR fltr,Cminmsg cminmsg)
protected void sendFltrAndMsg(SCHD.FLTR fltr,CminmsgWapper cminmsg)
{
//send schd
String schdMsg = JsonUtil.getString(fltr);
kafkaservice.msgSend("schd", schdMsg);
//send msg
String msg = exchangeService.xmlMsgToJsonMsg(
cminmsg.getCminmsgsClobMsg()
);
String msg = exchangeService.msgToJson(cminmsg.getMsg());
kafkaservice.msgSend("msg", msg);
}
@@ -107,12 +106,10 @@ public class FlopBaseHandler implements IBaseHandler {
* 仅发送动态消息
* @param cminmsg
*/
protected void sendMsg(Cminmsg cminmsg)
protected void sendMsg(CminmsgWapper cminmsg)
{
//send msg
String msg = exchangeService.xmlMsgToJsonMsg(
cminmsg.getCminmsgsClobMsg()
);
String msg = exchangeService.msgToJson(cminmsg.getMsg());
kafkaservice.msgSend("msg", msg);
}