我开始将Iron.io作为队列进程的服务。我在几分钟内就把它装好了,但有些东西我不太清楚。
我使用artisan命令订阅了一个名为resizer的新队列,如下所示:
php artisan queue:subscribe resizer http://mywebsite.com/queue/resizer 在queue.php文件中的设置中,我必须在在本例中创建的队列的键queue上指定名称-- resizer。
'iron' => array(
'driver' => 'iron',
'host' => 'mq-aws-us-east-1.iron.io',
'token' => 'xxxxxx',
'project' => 'xxxx',
'queue' => 'resizer',
'encrypt' => true,
),但我肯定还会有其他人排队。这个调整大小的队列负责调整图像的大小,但我必须为发送email设置另一个队列--可能称为email。
现在,假设我希望实现email队列,并拥有resizer --我认为只需订阅另一个服务即可。
php artisan queue:subscribe email http://mywebsite.com/queue/email 我的路线:
Route::post('queue/resizer', function()
{
Queue::marshal();
});
Route::post('queue/email', function()
{
Queue::marshal();
});问题:
当我到达路由queue/email Iron.io时,触发resizer而不是email进程,向该队列添加1条消息,因为我在设置中设置了resizer。那么,如何根据不同的需要将不同的任务/队列分配给Iron.io呢?
发布于 2014-07-09 03:28:24
您可以使用pushRaw函数
pushRaw($payload, $queue = null, array $options = array())
示例:
Queue::pushRaw("This is Hello World payload", "email");
https://stackoverflow.com/questions/24642358
复制相似问题