首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4和Iron.io多队列/ PHP

Laravel 4和Iron.io多队列/ PHP
EN

Stack Overflow用户
提问于 2014-07-08 22:15:20
回答 1查看 549关注 0票数 2

我开始将Iron.io作为队列进程的服务。我在几分钟内就把它装好了,但有些东西我不太清楚。

我使用artisan命令订阅了一个名为resizer的新队列,如下所示:

代码语言:javascript
复制
php artisan queue:subscribe resizer http://mywebsite.com/queue/resizer  

queue.php文件中的设置中,我必须在在本例中创建的队列的键queue上指定名称-- resizer

代码语言:javascript
复制
'iron' => array(
            'driver'  => 'iron',
            'host'    => 'mq-aws-us-east-1.iron.io',
            'token'   => 'xxxxxx',
            'project' => 'xxxx',
            'queue'   => 'resizer',
            'encrypt' => true,
        ),

但我肯定还会有其他人排队。这个调整大小的队列负责调整图像的大小,但我必须为发送email设置另一个队列--可能称为email

现在,假设我希望实现email队列,并拥有resizer --我认为只需订阅另一个服务即可。

代码语言:javascript
复制
 php artisan queue:subscribe email http://mywebsite.com/queue/email  

我的路线:

代码语言:javascript
复制
Route::post('queue/resizer', function()
{
    Queue::marshal();
});

Route::post('queue/email', function()
{
    Queue::marshal();
});

问题:

当我到达路由queue/email Iron.io时,触发resizer而不是email进程,向该队列添加1条消息,因为我在设置中设置了resizer。那么,如何根据不同的需要将不同的任务/队列分配给Iron.io呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-09 03:28:24

您可以使用pushRaw函数

pushRaw($payload, $queue = null, array $options = array())

示例:

Queue::pushRaw("This is Hello World payload", "email");

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24642358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档