上一次是使用JS模拟SDK采集页面的数据,属于前端部分,现在编写一个后台,模拟SDK向服务器提交采集的数据。那么流程是这样的
其中模拟实现 Java SDK数据发送到后台
接着上一个创建的项目,创建一个类,SendDataMonitor目的是向服务器发送数据
SendDataMonitor:发送url数据的监控者,用于启动一个单独的 线程 来发送数据,所使用的包
具备的属性
完成一个单例(设计模式)
将Url添加到队列中
编写一个工具类用于正式的发送url
导入的包
发送Url的方法
下半部分
SendDataMonitor可以调用发送url的方法
线程中调用具体的处理方法
创建一个分析数据引擎类
所使用的的包
编写两个字符空判断的方法
添加属性
因为这个是模拟执行,假设数据从数据库中取出,放到map中,那么对map数据进行url构建
向服务器发送数据
创建一个测试方法
将上面的方法更改一下,模拟两个发送订单和发送退单的方法,类似于电商订单
订单
退单
创建一个对象用来存放数据
编写属性和 hashcode
编写equals
创建测试类
编写属性
自定义获取订单的方法
自定义退单方法
编写运行方法
主方法
将url改为我们之前部署 Nginx 的机器,打开Nginx日志,查看下访问的日志情况
日志信息