@@ -133,21 +133,19 @@ public String service(String reqJson, Map<String, String> headers) throws SMOExc
133
133
//添加耗时
134
134
//DataFlowFactory.addCostTime(dataFlow, "service", "业务处理总耗时", dataFlow.getStartDate(), dataFlow.getEndDate());
135
135
136
- //这里保存耗时,以及日志
137
- saveLogMessage (dataFlow ,LogAgent .createLogMessage (dataFlow .getRequestHeaders (),dataFlow .getReqJson ().toJSONString ()),
138
- LogAgent .createLogMessage (dataFlow .getResponseHeaders (),dataFlow .getResJson ().toJSONString ()));
136
+
139
137
140
138
//保存耗时
141
139
//saveCostTimeLogMessage(dataFlow);
142
140
//处理返回报文鉴权
143
141
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 ());
144
144
145
145
}
146
146
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
+
151
149
return resJson ;
152
150
153
151
}
@@ -216,7 +214,7 @@ public String serviceTransfer(String reqJson, Map<String, String> headers) throw
216
214
217
215
//这里保存耗时,以及日志
218
216
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 () );
220
218
221
219
//保存耗时
222
220
saveCostTimeLogMessage (dataFlow );
@@ -581,13 +579,15 @@ private void invalidCompletedBusinessSystem(DataFlow dataFlow) throws Exception{
581
579
for (AppRoute appRoute :dataFlow .getAppRoutes ()){
582
580
for (Map completedBusiness : completedBusinesses ){
583
581
if (completedBusiness .get ("business_type_cd" ).equals (appRoute .getAppService ().getBusinessTypeCd ())){
582
+ long startTime = DateUtil .getCurrentDate ().getTime ();
584
583
//发起撤单
585
584
KafkaFactory .sendKafkaMessage (appRoute .getAppService ().getMessageQueueName (),"" ,
586
585
DataFlowFactory .getDeleteInstanceTableJson (dataFlow ,completedBusiness ,appRoute .getAppService ()).toJSONString ());
587
586
//saveLogMessage(DataFlowFactory.getDeleteInstanceTableJson(dataFlow,completedBusiness,appRoute.getAppService()),null);
588
587
589
588
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 );
591
591
}
592
592
}
593
593
}
@@ -725,7 +725,8 @@ public void receiveBusinessSystemNotifyMessage(String receiveJson) throws SMOExc
725
725
}finally {
726
726
DataFlowFactory .addCostTime (dataFlow , "receiveBusinessSystemNotifyMessage" , "接受业务系统通知消息耗时" , startDate );
727
727
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 ());
729
730
}
730
731
}
731
732
@@ -869,12 +870,14 @@ private void judgeSendToInstance(DataFlow dataFlow) throws Exception{
869
870
*/
870
871
private void notifyBusinessSystemSuccessMessage (DataFlow dataFlow ) throws Exception {
871
872
873
+ long startTime = DateUtil .getCurrentDate ().getTime ();
872
874
//拼装报文通知业务系统
873
875
KafkaFactory .sendKafkaMessage (
874
876
DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,DataFlowFactory .getNotifyBusinessSuccessJson (dataFlow ).toJSONString ());
875
877
876
878
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 );
878
881
}
879
882
880
883
/**
@@ -883,13 +886,14 @@ private void notifyBusinessSystemSuccessMessage(DataFlow dataFlow) throws Except
883
886
* @param dataFlow
884
887
*/
885
888
private void notifyBusinessSystemErrorMessage (DataFlow dataFlow ) throws Exception {
886
-
889
+ long startTime = DateUtil . getCurrentDate (). getTime ();
887
890
//拼装报文通知业务系统
888
891
KafkaFactory .sendKafkaMessage (
889
892
DataFlowFactory .getService (dataFlow ,dataFlow .getBusinesses ().get (0 ).getServiceCode ()).getMessageQueueName (),"" ,
890
893
DataFlowFactory .getNotifyBusinessErrorJson (dataFlow ).toJSONString ());
891
894
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 );
893
897
}
894
898
895
899
/**
@@ -982,7 +986,8 @@ private void doComplateOrderAndBusiness(DataFlow dataFlow,List<Business> synchro
982
986
983
987
DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-doComplete耗时" , businessStartDate );
984
988
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 ());
986
991
}
987
992
988
993
}
@@ -1012,7 +1017,8 @@ private void doBusinessTableDataInfoToInstanceTable(DataFlow dataFlow, List<Busi
1012
1017
updateBusinessStatusCdByBId (business .getbId (),StatusConstant .STATUS_CD_COMPLETE );
1013
1018
DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
1014
1019
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 ());
1016
1022
}
1017
1023
1018
1024
if (dataFlow .getCurrentBusiness () == null ){
@@ -1043,7 +1049,8 @@ private void doDeleteBusinessSystemInstanceData(DataFlow dataFlow, List<Business
1043
1049
JSONObject responseJson = doRequestBusinessSystem (dataFlow , service , requestBusinessJson );
1044
1050
DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"-撤单 耗时" , businessStartDate );
1045
1051
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 ());
1047
1054
}
1048
1055
}
1049
1056
@@ -1124,7 +1131,8 @@ private void doSaveDataInfoToBusinessTable(DataFlow dataFlow, List<Business> syn
1124
1131
1125
1132
DataFlowFactory .addCostTime (dataFlow , business .getServiceCode (), "调用" +business .getServiceName ()+"耗时" , businessStartDate );
1126
1133
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 ());
1128
1136
}
1129
1137
}
1130
1138
@@ -1156,7 +1164,8 @@ private void doAsynchronousBusinesses(DataFlow dataFlow) throws BusinessExceptio
1156
1164
dataFlow .setResponseBusinessJson (DataTransactionFactory .createOrderResponseJson (dataFlow .getTransactionId (),
1157
1165
ResponseConstant .RESULT_CODE_SUCCESS , "成功" ));
1158
1166
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 ());
1160
1169
}
1161
1170
1162
1171
@@ -1173,8 +1182,8 @@ private void doAsynchronousBusinesses(DataFlow dataFlow) throws BusinessExceptio
1173
1182
* "body":""
1174
1183
* }
1175
1184
*/
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 );
1178
1187
}
1179
1188
1180
1189
/**
0 commit comments