php分发任务队列处理问题

夏小八 发布于 2014/04/22 16:43
阅读 1K+
收藏 1
PHP
一个队列
<?php
$queues = array(2,4,6,8);

3个用户请求;

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

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





加载中
0
jqnphy
jqnphy

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

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

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

0
梅开源
梅开源


做一个 $current_pos

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

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

$current_pos++;

$current_pos写回去。


返回顶部
顶部