请教walkor大神,怎么实现接口请求、推送数据、定时重推

LccccccccR

应用场景是:我项目中要给用户的一个notifyUrl推送数据,不管用户收没收到数据,我这边没有收到用户返回的SUCCESS则会隔5分钟再推送一次(只到3次后放弃推送)。如果用户收到我的数据,并给我返回SUCCESS,我这边则不再给此用户推送数据。会有很多用户同时应用上面的场景。我第一次做这个,思维很混乱,看了半天的文档也没怎么清晰明白,麻烦walkor大神有空给我解答下思路或者源码。感激不尽

阅读 2587
1个回答

wangzhibin

说一种简单方法
用数据库保存 需要推送的用户,推送的信息,成功状态,次数
定时任务每隔5分钟就从数据库中取 次数小于3的未成功的数据推送出去.,次数+1
接收到succuse后就把成功状态标记一下即可

  • LccccccccR 2016-12-13

    这种定时器一秒钟就刷新一次。数据库会不会有压力,并发次数高了的话?我用的是mysql

  • LccccccccR 2016-12-13

    我现在也暂时用的这种方法先用到。