@@ -133,21 +133,19 @@ public String service(String reqJson, Map<String, String> headers) throws SMOExc
133133 //添加耗时
134134 //DataFlowFactory.addCostTime(dataFlow, "service", "业务处理总耗时", dataFlow.getStartDate(), dataFlow.getEndDate());
135135
136- //这里保存耗时,以及日志
137- saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
138- LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()));
136+
139137
140138 //保存耗时
141139 //saveCostTimeLogMessage(dataFlow);
142140 //处理返回报文鉴权
143141 AuthenticationFactory .putSign (dataFlow , responseJson );
142+ saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
143+ LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()),endDate .getTime ()-dataFlow .getStartDate ().getTime ());
144144
145145 }
146146 resJson = encrypt (responseJson .toJSONString (),headers );
147- /*LogAgent.sendLog(dataFlow.reBuilder(dataFlow.getTransactionId(),
148- LogAgent.LOG_TYPE_C,DataTransactionFactory.isSuccessBusiness(responseJson)?
149- LogAgent.LOG_STATUS_S:LogAgent.LOG_STATUS_F,
150- dataFlow.getRequestURL(),responseJson.toJSONString(),headers));*/
147+ //这里保存耗时,以及日志
148+
151149 return resJson ;
152150
153151 }
@@ -216,7 +214,7 @@ public String serviceTransfer(String reqJson, Map<String, String> headers) throw
216214
217215 //这里保存耗时,以及日志
218216 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
219- LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()));
217+ LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()), endDate . getTime ()- dataFlow . getStartDate (). getTime () );
220218
221219 //保存耗时
222220 saveCostTimeLogMessage (dataFlow );
@@ -581,13 +579,15 @@ private void invalidCompletedBusinessSystem(DataFlow dataFlow) throws Exception{
581579 for (AppRoute appRoute :dataFlow .getAppRoutes ()){
582580 for (Map completedBusiness : completedBusinesses ){
583581 if (completedBusiness .get ("business_type_cd" ).equals (appRoute .getAppService ().getBusinessTypeCd ())){
582+ long startTime = DateUtil .getCurrentDate ().getTime ();
584583 //发起撤单
585584 KafkaFactory .sendKafkaMessage (appRoute .getAppService ().getMessageQueueName (),"" ,
586585 DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()).toJSONString ());
587586 //saveLogMessage(DataFlowFactory.getDeleteInstanceTableJson(dataFlow,completedBusiness,appRoute.getAppService()),null);
588587
589588 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()).toJSONString ()),
590- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
589+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ),
590+ DateUtil .getCurrentDate ().getTime () - startTime );
591591 }
592592 }
593593 }
@@ -725,7 +725,8 @@ public void receiveBusinessSystemNotifyMessage(String receiveJson) throws SMOExc
725725 }finally {
726726 DataFlowFactory .addCostTime (dataFlow , "receiveBusinessSystemNotifyMessage" , "接受业务系统通知消息耗时" , startDate );
727727 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),dataFlow .getReqJson ().toJSONString ()),
728- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
728+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ),
729+ DateUtil .getCurrentDate ().getTime () - dataFlow .getStartDate ().getTime ());
729730 }
730731 }
731732
@@ -869,12 +870,14 @@ private void judgeSendToInstance(DataFlow dataFlow) throws Exception{
869870 */
870871 private void notifyBusinessSystemSuccessMessage (DataFlow dataFlow ) throws Exception {
871872
873+ long startTime = DateUtil .getCurrentDate ().getTime ();
872874 //拼装报文通知业务系统
873875 KafkaFactory .sendKafkaMessage (
874876 DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ).toJSONString ());
875877
876878 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ).toJSONString ()),
877- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ));
879+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_SUCCESS ),
880+ DateUtil .getCurrentDate ().getTime () - startTime );
878881 }
879882
880883 /**
@@ -883,13 +886,14 @@ private void notifyBusinessSystemSuccessMessage(DataFlow dataFlow) throws Except
883886 * @param dataFlow
884887 */
885888 private void notifyBusinessSystemErrorMessage (DataFlow dataFlow ) throws Exception {
886-
889+ long startTime = DateUtil . getCurrentDate (). getTime ();
887890 //拼装报文通知业务系统
888891 KafkaFactory .sendKafkaMessage (
889892 DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,
890893 DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ).toJSONString ());
891894 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ).toJSONString ()),
892- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_ERROR ));
895+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),ResponseConstant .RESULT_CODE_ERROR ),
896+ DateUtil .getCurrentDate ().getTime () - startTime );
893897 }
894898
895899 /**
@@ -982,7 +986,8 @@ private void doComplateOrderAndBusiness(DataFlow dataFlow,List<Business> synchro
982986
983987 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-doComplete耗时" , businessStartDate );
984988 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
985- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
989+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()),
990+ DateUtil .getCurrentDate ().getTime () - businessStartDate .getTime ());
986991 }
987992
988993 }
@@ -1012,7 +1017,8 @@ private void doBusinessTableDataInfoToInstanceTable(DataFlow dataFlow, List<Busi
10121017 updateBusinessStatusCdByBId (business .getbId (),StatusConstant .STATUS_CD_COMPLETE );
10131018 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
10141019 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
1015- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
1020+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()),
1021+ DateUtil .getCurrentDate ().getTime () - businessStartDate .getTime ());
10161022 }
10171023
10181024 if (dataFlow .getCurrentBusiness () == null ){
@@ -1043,7 +1049,8 @@ private void doDeleteBusinessSystemInstanceData(DataFlow dataFlow, List<Business
10431049 JSONObject responseJson = doRequestBusinessSystem (dataFlow , service , requestBusinessJson );
10441050 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-撤单 耗时" , businessStartDate );
10451051 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),requestBusinessJson .toJSONString ()),
1046- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()));
1052+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),responseJson .toJSONString ()),
1053+ DateUtil .getCurrentDate ().getTime () - businessStartDate .getTime ());
10471054 }
10481055 }
10491056
@@ -1124,7 +1131,8 @@ private void doSaveDataInfoToBusinessTable(DataFlow dataFlow, List<Business> syn
11241131
11251132 DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
11261133 saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestCurrentHeaders (),dataFlow .getRequestBusinessJson ().toJSONString ()),
1127- LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),dataFlow .getResponseBusinessJson ().toJSONString ()));
1134+ LogAgent .createLogMessage (dataFlow .getResponseCurrentHeaders (),dataFlow .getResponseBusinessJson ().toJSONString ()),
1135+ DateUtil .getCurrentDate ().getTime ()-businessStartDate .getTime ());
11281136 }
11291137 }
11301138
@@ -1156,7 +1164,8 @@ private void doAsynchronousBusinesses(DataFlow dataFlow) throws BusinessExceptio
11561164 dataFlow .setResponseBusinessJson (DataTransactionFactory .createOrderResponseJson (dataFlow .getTransactionId (),
11571165 ResponseConstant .RESULT_CODE_SUCCESS , "成功" ));
11581166 DataFlowFactory .addCostTime (dataFlow , "doSynchronousBusinesses" , "异步调用业务系统总耗时" , startDate );
1159- saveLogMessage (dataFlow ,dataFlow .getRequestBusinessJson (),dataFlow .getResponseBusinessJson ());
1167+ saveLogMessage (dataFlow ,dataFlow .getRequestBusinessJson (),dataFlow .getResponseBusinessJson (),
1168+ DateUtil .getCurrentDate ().getTime ()-startDate .getTime ());
11601169 }
11611170
11621171
@@ -1173,8 +1182,8 @@ private void doAsynchronousBusinesses(DataFlow dataFlow) throws BusinessExceptio
11731182 * "body":""
11741183 * }
11751184 */
1176- private void saveLogMessage (DataFlow dataFlow ,JSONObject requestJson ,JSONObject responseJson ){
1177- LogAgent .sendLog (dataFlow ,requestJson ,responseJson );
1185+ private void saveLogMessage (DataFlow dataFlow ,JSONObject requestJson ,JSONObject responseJson , long costTime ){
1186+ LogAgent .sendLog (dataFlow ,requestJson ,responseJson , costTime );
11781187 }
11791188
11801189 /**
0 commit comments