文档
测试

获取任务流程

POST
127.0.0.1

说明 / 示例

目前服务器是全mysql处理数据,需要使用redis更改处理流程,加快效率 1. - 设备访问服务器 首先通过解密token获取uid,如果获取uid失败返回错误。 2. - 正确则先从redis通过uid获取用户信息,如果redis没有则从mysql中获取并且存储在redis,从获取用户信息当中读取rid如果rid大于0则用户有历史任务未完成,通过rid从redis里面获取任务信息,如果redis没有则从mysql中获取并且存储在redis,返回任务信息。 2. - 如果rid为0则表示用户没有历史任务,则先判断任务库里面有没有任务 如果没有则返回。 3. - 如果任务库里面有任务,则通过提取用户提交的信息,看看哪个任务满足条件,返回给用户,任务数量-1,这里需要考虑高并发问题,防止任务数量放出去的大于任务总数量。 4. - 设备获取到任务后设置用户信息rid rwjd=1 rwkstime=任务领取时间 5. - ++任务进度:1++ 设备进入指定直播间后会提交服务器,服务器先判断该任务需不需要送礼物,如果需要则设置rwjd=2并且rwkstime=当前时间 6. - ++任务进度:2++ 任务如果不需要送礼物或者设备提交送礼物完成后,设置用户信息rwjd=3,rwkstime为当前时间 7. - ++任务进度:3++ 设备完成任务后提交服务器,服务器判断数据库用户信息rid是否正常大于0,如果正常读取任务信息,判断任务放单+时长是否小于当前时间,防止设备提前结束任务,如果正常则给用户余额增加任务佣金。 8. - ++任务失败++ 设备提交任务失败,服务器记录并且任务数量+1。 9. - ++任务暂停++ 暂停任务,即使有剩余数量设备也不能获取该任务。