Lavavel5.5源代码-RedisQueue是怎么实现

队列的基本功能:

专注于为中小企业提供做网站、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业岫岩免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1、立即执行;yes
2、延迟执行;yes
3、保证至少执行一次;yes
4、必须执行且最多执行一次;no

用到的数据结构:

list、Sorted sets

延迟执行的机制:
1、先把数据放入SortedSets类型的queues:queue_000:delayed中
2、在执行pop的时候,执行lua脚本,把SortedSets类型的queues:queue_000:delayed 中可以执行的数据rpush到list类型的queues:queue_000中

保证执行成功的机制:
1、把要执行的数据先放入SortedSets类型的queues:queue_000:reserved中
2、在执行pop的时候,执行lua脚本,把SortedSets类型的queues:queue_000:reserved 中可以执行的数据rpush到list类型的queues:queue_000中
3、任务执行成功,从SortedSets类型的queues:queue_000:reserved中执行删除预存的数据


本文标题:Lavavel5.5源代码-RedisQueue是怎么实现
网站链接:http://bzwzjz.com/article/gjggsp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 网站设计制作报价 成都网站建设公司 成都网站设计 阿坝网站设计 成都企业网站制作 成都响应式网站建设公司 移动网站建设 盐亭网站设计 成都网站建设公司 网站建设费用 H5网站制作 成都h5网站建设 攀枝花网站设计 成都网站制作 成都网站建设公司 成都网站制作 上市集团网站建设 定制网站建设 高端网站设计推广 成都网站设计 宜宾网站设计