SyncDataProc

SCUploadDataQueue负责保存要上传的请求:

  1. MsgUid 消息Id
  2. TerminalNo 设备号
  3. ServicesName 业务名称
  4. PackageId 包裹号,对应卖好车的IC卡;
  5. MsgContent request请求序列化后保存
  6. FailureCount 上传失败次数
  7. LastModifyTime 最后一次上传失败时间;
  8. StoredTime 插入数据表时间;
  9. Remark 标记位;

SyncDataProc下有如下内部类:

  1. SyncData(IRequest request,String messageId,int failureCount);
  2. SendPickUpRecord implements Runnable上传取件记录;
  3. SendSyncDataToServer implements Runnable上传其他一些信息;
  4. SendDeviceSignInfo implements Runnable 上传设备签到信息;
  5. SendDeliveryRecord implements Runnable上传存件信息;
    总结:SyncData是基类,保存Request请求,messageid,FailureCount等;

SyncDataProc下有如下几个方法:

  1. syncDataProcess();
    首先在ScuploadDataQueue中查询2分钟之前上传失败的消息
    通过ServicesName在两个bll库的dto包中反射Type值
    通过Type值反序列换Request对象;
    根据Request对象的业务类型:取件,存件,其他业务调用其他相应的Runnable;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,312评论 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,668评论 1 92
  • 1、iTerm2 集成了zsh,为MAC提供了更为美观和高效的控制台。 下载方式:官网 2、go2Shell 可以...
    雁宇阅读 5,163评论 0 13
  • (最近不是很流行列清单嘛) 第一:体重少了10斤,不代表你减掉了10斤脂肪 如果你采用不健康的减肥方法,这10斤体...
    浅色瘦阅读 1,267评论 0 0
  • 罗马洋甘菊纯露 名称:罗马洋甘菊纯露 (拉丁文:Roman Chamomile) 容量:1000ML 产地:保加利...
    jessica258130阅读 5,397评论 0 1