1. 监控中心-交易大盘交易流水
交易大盘交易流水用于应用关键交易,应用会话地图等大屏,流水滚屏,其中交易大盘包含了交易视图和用户视图,交易流水是交易视图另外的一种显示方式,通过流水滚屏的方式来展示。由于交易数据只有应用方比较清楚怎么获得,所以交易数据NTC提供了相关的sdk api供应用方使用。
所以在应用接入时请根据有无上述需求决定是否接入交易大盘交易流水,具体的接入流程如下:
1.1. 交易大盘交易视图和交易流水
Ø 首先注入bean,可以使用注解
@NextAutowired(required = false)
private NextClient nextClient;
Ø 然后组装交易数据并发送
具体流程为定义一个map,放入需要的数据
转换map为Trans对象
通过nextClient.post把这个对象发送出去
例子如下
private void sendTrans() {
Map<String, Object> values = new HashMap<String, Object>();
// 这个交易所发生的渠道名
values.put("channel", getData(channel));
// 这个交易 来源渠道名,可以是浏览器、androd\IOS等,支付宝、财付通等
values.put("sourceChannel", getData(sourceChannel));
// 这个交易 目标渠道名,可以是第三方合作伙伴
values.put("targetChannel", getData(targetChannel));
// 交易对应的跟踪流水号,可以为空
values.put("traceId", monitorClient.getTraceId());
// 用户标识,一般使用客户号或账号
values.put("userId", getData(userId));
// 用户名称,
values.put("userName", getData(userName));
// 用户IP地址
values.put("userIp", getData(userIp));
// 交易名称
values.put("transName", getData(transName));
// 交易流水号String
values.put("seqNo", NextHelper.nextId());
// 交易金额 String
values.put("transAmount", getData(transAmount));
// 交易状态 0=成功 3=失败
values.put("state", getData(state));
// 交易完成的时间
values.put("transTime", System.currentTimeMillis());
// 交易耗时(毫秒)
values.put("elapsedTime", getData(elapsedTime));
// 返回码
values.put("errorCode", getData(errorCode));
// 返回的错误信息
values.put("errorMsg", getData(errorMsg));
nextClient.post(new Trans(values));
}
1.2. 交易大盘用户视图
1.首先参照探针深入-应用中心-会话管理进行接入
2.由于在交易大盘里面用户可能只关心部分应用的用户情况,所以需要在系统管理-系统规则配置需要采集用户的应用(默认都不采集),如果没有配置,那么交易大盘用户视图没有数据,如下配置: