SCUploadDataQueue负责保存要上传的请求:
- MsgUid 消息Id
- TerminalNo 设备号
- ServicesName 业务名称
- PackageId 包裹号,对应卖好车的IC卡;
- MsgContent request请求序列化后保存
- FailureCount 上传失败次数
- LastModifyTime 最后一次上传失败时间;
- StoredTime 插入数据表时间;
- Remark 标记位;
SyncDataProc下有如下内部类:
- SyncData(IRequest request,String messageId,int failureCount);
- SendPickUpRecord implements Runnable上传取件记录;
- SendSyncDataToServer implements Runnable上传其他一些信息;
- SendDeviceSignInfo implements Runnable 上传设备签到信息;
- SendDeliveryRecord implements Runnable上传存件信息;
总结:SyncData是基类,保存Request请求,messageid,FailureCount等;
SyncDataProc下有如下几个方法:
- syncDataProcess();
首先在ScuploadDataQueue中查询2分钟之前上传失败的消息
通过ServicesName在两个bll库的dto包中反射Type值
通过Type值反序列换Request对象;
根据Request对象的业务类型:取件,存件,其他业务调用其他相应的Runnable;
网友评论