按顺序完成多个队列中的任务

时间:2015-04-07 16:53:26

标签: php redis queue

我将PHP + Redis作为队列。

我有三个队列:

  1. 创建客户端(队列名称=' create_client')。
  2. 为客户创建任务(队列名称=' create_task')。
  3. 将创建的任务发送到客户端(队列名称=' send_task')。
  4. 我可以独立地向这个队列发送任务。例如,我有客户端,我想为他创建任务。我将任务放入队列' create_task',并且做得很好。

    但我有下一期:

    我想先后完成所有三项任务。 首先,我想创建客户端,创建后我想为他创建任务,之后,我想向他发送任务。

    问题:我如何做到这一点。

    我有一个选择:我将任务放入队列' create_client'还有其他参数,例如

    'create_task' => true
    

    然后,在' create_client'队列我会看:

    if ($params['create_task']) {
        Queue::put('create_task', $client_id)
    }
    

    我不想这样做,但我不知道该怎么做。

    请帮帮我。 谢谢!

0 个答案:

没有答案