大数据全系列 教程
1869个小节阅读:464.8k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
二、然后分析订单退款成功事件的java sdk源码
阅读Test类
xxxxxxxxxx
public class Test {
public static void main(String[] args) {
//AnalyticsEngineSDK.onChargeSuccess("orderid123", "zhangsan");
AnalyticsEngineSDK.onChargeRefund("orderid456", "lisi");
}
}
阅读AnalyticsEngineSDK.onChargeRefund()方法
xxxxxxxxxx
/**触发订单退款事件,发送退款数据到服务器
* @param orderId 退款订单id
* @param memberId 退款会员id
* @return 如果发送数据成功,返回true。否则返回false。
*/
public static boolean onChargeRefund(String orderId, String memberId) {
try {
if (isEmpty(orderId) || isEmpty(memberId)) {
// 订单id或者memberid为空
log.log(Level.WARNING, "订单id和会员id不能为空");
return false;
}
// 代码执行到这儿,表示订单id和会员id都不为空。
Map<String, String> data = new HashMap<String, String>();
data.put("u_mid", memberId);
data.put("oid", orderId);
data.put("c_time", String.valueOf(System.currentTimeMillis()));
data.put("ver", version);
data.put("en", "e_cr");
data.put("pl", platformName);
data.put("sdk", sdkName);
// 构建url
String url = buildUrl(data);
// 发送url&将url添加到队列中
SendDataMonitor.addSendUrl(url);
return true;
} catch (Throwable e) {
log.log(Level.WARNING, "发送数据异常", e);
}
return false;
}
运行Test类,进行测试(Nginx服务器也在启动着,监控Nginx日志还在进行中)
监控Nginx日志的窗口中出现了一条订单退款成功的日志。说明该程序是正确的。