2121import com .java110 .entity .center .DataFlowLinksCost ;
2222import com .java110 .event .center .DataFlowEventPublishing ;
2323
24+ import com .java110 .log .agent .LogAgent ;
2425import com .java110 .service .smo .IQueryServiceSMO ;
2526import org .apache .commons .lang3 .math .NumberUtils ;
2627import org .springframework .beans .factory .annotation .Autowired ;
@@ -132,12 +133,14 @@ public String service(String reqJson, Map<String, String> headers) throws SMOExc
132133 //DataFlowFactory.addCostTime(dataFlow, "service", "业务处理总耗时", dataFlow.getStartDate(), dataFlow.getEndDate());
133134
134135 //这里保存耗时,以及日志
135- //saveLogMessage(dataFlow.getReqJson(), dataFlow.getResJson());
136+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
137+ LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()));
136138
137139 //保存耗时
138140 //saveCostTimeLogMessage(dataFlow);
139141 //处理返回报文鉴权
140142 AuthenticationFactory .putSign (dataFlow , responseJson );
143+
141144 }
142145 resJson = encrypt (responseJson .toJSONString (),headers );
143146 /*LogAgent.sendLog(dataFlow.reBuilder(dataFlow.getTransactionId(),
@@ -211,7 +214,8 @@ public String serviceTransfer(String reqJson, Map<String, String> headers) throw
211214 DataFlowFactory .addCostTime (dataFlow , "service" , "业务处理总耗时" , dataFlow .getStartDate (), dataFlow .getEndDate ());
212215
213216 //这里保存耗时,以及日志
214- saveLogMessage (dataFlow .getReqJson (), dataFlow .getResJson ());
217+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
218+ LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()));
215219
216220 //保存耗时
217221 saveCostTimeLogMessage (dataFlow );
@@ -579,7 +583,10 @@ private void invalidCompletedBusinessSystem(DataFlow dataFlow) throws Exception{
579583 //发起撤单
580584 KafkaFactory .sendKafkaMessage (appRoute .getAppService ().getMessageQueueName (),"" ,
581585 DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()).toJSONString ());
582- saveLogMessage (DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()),null );
586+ //saveLogMessage(DataFlowFactory.getDeleteInstanceTableJson(dataFlow,completedBusiness,appRoute.getAppService()),null);
587+
588+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()).toJSONString ()),
589+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
583590 }
584591 }
585592 }
@@ -716,7 +723,8 @@ public void receiveBusinessSystemNotifyMessage(String receiveJson) throws SMOExc
716723 updateBusinessNotifyError (dataFlow );
717724 }finally {
718725 DataFlowFactory .addCostTime (dataFlow , "receiveBusinessSystemNotifyMessage" , "接受业务系统通知消息耗时" , startDate );
719- saveLogMessage (dataFlow .getReqJson (),null );
726+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),dataFlow .getReqJson ().toJSONString ()),
727+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
720728 }
721729 }
722730
@@ -864,7 +872,8 @@ private void notifyBusinessSystemSuccessMessage(DataFlow dataFlow) throws Except
864872 KafkaFactory .sendKafkaMessage (
865873 DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ).toJSONString ());
866874
867- saveLogMessage (DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ),null );
875+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ).toJSONString ()),
876+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
868877 }
869878
870879 /**
@@ -878,7 +887,8 @@ private void notifyBusinessSystemErrorMessage(DataFlow dataFlow) throws Exceptio
878887 KafkaFactory .sendKafkaMessage (
879888 DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,
880889 DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ).toJSONString ());
881- saveLogMessage (DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ),null );
890+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ).toJSONString ()),
891+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_ERROR ));
882892 }
883893
884894 /**
@@ -970,7 +980,8 @@ private void doComplateOrderAndBusiness(DataFlow dataFlow,List<Business> synchro
970980 JSONObject responseJson = doRequestBusinessSystem (dataFlow , service , requestBusinessJson );
971981
972982 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-doComplete耗时" , businessStartDate );
973- saveLogMessage (requestBusinessJson ,responseJson );
983+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
984+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
974985 }
975986
976987 }
@@ -999,7 +1010,8 @@ private void doBusinessTableDataInfoToInstanceTable(DataFlow dataFlow, List<Busi
9991010
10001011 updateBusinessStatusCdByBId (business .getbId (),StatusConstant .STATUS_CD_COMPLETE );
10011012 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
1002- saveLogMessage (requestBusinessJson ,responseJson );
1013+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
1014+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
10031015 }
10041016
10051017 if (dataFlow .getCurrentBusiness () == null ){
@@ -1029,7 +1041,8 @@ private void doDeleteBusinessSystemInstanceData(DataFlow dataFlow, List<Business
10291041 requestBusinessJson = DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,business );
10301042 JSONObject responseJson = doRequestBusinessSystem (dataFlow , service , requestBusinessJson );
10311043 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-撤单 耗时" , businessStartDate );
1032- saveLogMessage (requestBusinessJson ,responseJson );
1044+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
1045+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
10331046 }
10341047 }
10351048
@@ -1066,8 +1079,8 @@ private String doTransferRequestBusinessSystem(DataFlow dataFlow, AppService ser
10661079 if (service .getMethod () == null || "" .equals (service .getMethod ())) {//post方式
10671080 //http://user-service/test/sayHello
10681081 HttpHeaders header = new HttpHeaders ();
1069- for (String key : dataFlow .getHeaders ().keySet ()){
1070- header .add (key ,dataFlow .getHeaders ().get (key ));
1082+ for (String key : dataFlow .getRequestCurrentHeaders ().keySet ()){
1083+ header .add (key ,dataFlow .getRequestCurrentHeaders ().get (key ));
10711084 }
10721085 HttpEntity <String > httpEntity = new HttpEntity <String >(reqData , header );
10731086 responseMessage = restTemplateNoLoadBalanced .postForObject (service .getUrl (),httpEntity ,String .class );
@@ -1109,7 +1122,8 @@ private void doSaveDataInfoToBusinessTable(DataFlow dataFlow, List<Business> syn
11091122 responseBusinesses .add (dataFlow .getResponseBusinessJson ());
11101123
11111124 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
1112- saveLogMessage (dataFlow .getRequestBusinessJson (),dataFlow .getResponseBusinessJson ());
1125+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),dataFlow .getRequestBusinessJson ().toJSONString ()),
1126+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),dataFlow .getResponseBusinessJson ().toJSONString ()));
11131127 }
11141128 }
11151129
@@ -1141,26 +1155,25 @@ private void doAsynchronousBusinesses(DataFlow dataFlow) throws BusinessExceptio
11411155 dataFlow .setResponseBusinessJson (DataTransactionFactory .createOrderResponseJson (dataFlow .getTransactionId (),
11421156 ResponseConstant .RESULT_CODE_SUCCESS , "成功" ));
11431157 DataFlowFactory .addCostTime (dataFlow , "doSynchronousBusinesses" , "异步调用业务系统总耗时" , startDate );
1144- saveLogMessage (dataFlow .getRequestBusinessJson (),dataFlow .getResponseBusinessJson ());
1158+ saveLogMessage (dataFlow , dataFlow .getRequestBusinessJson (),dataFlow .getResponseBusinessJson ());
11451159 }
11461160
11471161
11481162 /**
11491163 * 保存日志信息
1150- * @param requestJson
1164+ * @param dataFlow 数据流对象 封装用户请求的信息
1165+ *
1166+ * @param requestJson 请求报文 格式为
1167+ * {"headers":"",
1168+ * "body":""
1169+ * }
1170+ * @param responseJson 请求报文 格式为
1171+ * {"headers":"",
1172+ * "body":""
1173+ * }
11511174 */
1152- private void saveLogMessage (JSONObject requestJson ,JSONObject responseJson ){
1153-
1154- try {
1155- if (MappingConstant .VALUE_ON .equals (MappingCache .getValue (MappingConstant .KEY_LOG_ON_OFF ))){
1156- JSONObject log = new JSONObject ();
1157- log .put ("request" ,requestJson );
1158- log .put ("response" ,responseJson );
1159- KafkaFactory .sendKafkaMessage (KafkaConstant .TOPIC_LOG_NAME ,"" ,log .toJSONString ());
1160- }
1161- }catch (Exception e ){
1162- logger .error ("报错日志出错了," ,e );
1163- }
1175+ private void saveLogMessage (DataFlow dataFlow ,JSONObject requestJson ,JSONObject responseJson ){
1176+ LogAgent .sendLog (dataFlow ,requestJson ,responseJson );
11641177 }
11651178
11661179 /**
0 commit comments