开发者社区> 问答> 正文

php分发任务队列处理问题? 400 报错

php分发任务队列处理问题? 400 报错 一个队列

<?php $queues = array(2,4,6,8);

3个用户请求;

A用户请求一次,返回2;
B用户请求一次,返回4;
C用户请求一次,返回6;
A用户再次请求,返回8;

请问这个怎么来分发处理。





展开
收起
爱吃鱼的程序员 2020-06-05 12:05:05 478 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    简单作法 使用redis、list类型。

    ######使用MQ应该可以######额,队列存储在内存里是不可能“分发”的吧,至少要存一个“游标”到数据库或者什么持久化的空间记住当前分发到哪个任务了######

    额,这个描述对我来说,有点太抽象了

    ######


    做一个 $current_pos

    存到内存或者文件或者数据库里

    每次请求,读出这个来, 给用户相应$arr[$current_pos 除以$arr长度的余数  ]

    $current_pos++;

    $current_pos写回去。


    2020-06-05 12:05:18
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载