IronMq + Laravel4:如何使其工作

弗朗切斯科·穆西(FrancescoMussi)

我对IronMQ接收到我的队列但未将其解雇这一事实有疑问。就像我在这个问题里问的那样:https : //stackoverflow.com/questions/19200285/laravel4-ironmq-queue-are-not-execute

但是我在Iron仪表盘内看到,在我订阅了一个新域之后,它没有添加到任何列表中。IronMQ可能应该显示已订阅域的列表,不是吗?这可能是我的队列未触发的原因。我该如何解决这个问题?谢谢!

安东尼奥·卡洛斯·里贝罗

我不确定您是否已完成预订队列所需的所有步骤,所以让我们看一下它们:

在文件app / config / queue.php中将队列配置为默认为Iron,设置:

'default' => 'iron',

并配置您的连接:

'iron' => array(
    'driver'  => 'iron',
    'project' => 'YOUR PROJECT NUMBER',
    'token'   => 'YOUR TOKEN',
    'queue'   => 'YOUR QEUE NAME',
),

为您的队列/接收端点创建路由,并从Queue :: marshal方法返回响应:

Route::post('queue', function()
{

    Log::info('marshal!');

    return Queue::marshal();

});

并测试一下!在服务器外部使用卷曲或类似方法访问它:

curl --data "param1=whatever" http://<your.domain.com>/queue

编辑:您可以复制这整行,然后重新输入您的网址。

打开文件夹中的日志文件:

app/storage/logs/

您应该在此处看到以下内容:

[2013-10-10 10:26:09] log.INFO: marshal! [] []

它是由Log::info('marshal!');我们添加到您的元帅路由器生成的但是您可能还会看到一个错误消息,说“无效数据。”,忽略它,我们没有进行真正的测试,我们只需要知道您的编组路线是否有效即可。

现在,您可以在IronMQ上为特定队列注册URL:

php artisan queue:subscribe <queue name on IronMQ> <url>

一个例子是:

php artisan queue:subscribe johnnyfittizio http://<your.domain.com>/queue

这是您之前在测试中使用的网址。

此命令必须向您显示:

Queue subscriber added: http://<your.domain.com>/queue

如果不是,则必须再次检查配置,那里可能做错了什么。

然后,您可以转到IronMQ的队列页面,并检查您的队列是否已订阅:

1. Go to https://hud.iron.io/dashboard

2. On your projects, click in tue MQ button of your project

3. Select the "Queues" tab

4. Click on your queue name, this must be the same you subscribed to using the command "artisan queue:subscribe"

5.In the "PUSH INFORMATION" box, check if your queue push type is set to "multicast".

6.Check if your queue is subscribed in the "SUBSCRIBERS" box, it's in the page bottom right area.

如果一切都设置好,请再次发送您的电子邮件(通过队列),然后检查日志以查看是否为“ log.INFO:封送!”。出现在那里。这次必须显示但被IronMQ调用。

如果可以,但是您没有收到电子邮件,则说明队列正在工作,您必须检查电子邮件配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IronMq + Laravel4:如何使其工作

来自分类Dev

Laravel IronMQ类未找到异常

来自分类Dev

Laravel IronMQ类未找到异常

来自分类Dev

ironMQ推送队列响应

来自分类Dev

Fortrabbit Worker + IronMq + Symfony2

来自分类Dev

我如何使laravel4 Config :: get像这样工作?

来自分类Dev

Queue :: push()未将队列发送到IronMQ

来自分类Dev

是否为IronMQ中保留的邮件创建警报?

来自分类Dev

Heroku:使用工头在本地与工人一起测试IronMQ消息传递

来自分类Dev

如何在Laravel4中级联软删除?

来自分类Dev

如何在laravel4中运行出色的迁移?

来自分类Dev

如何使用laravel4从控制器访问模型?

来自分类Dev

如何匹配laravel4中的哈希密码

来自分类Dev

Laravel4索引方法

来自分类Dev

Laravel4存储集合

来自分类Dev

在iframe中使用Laravel 5.1 CSRF,如何使其工作?

来自分类Dev

Laravel4 IOC容器的好处

来自分类Dev

在laravel4中显示图像的问题

来自分类Dev

Laravel4:复选框

来自分类Dev

在Laravel4中串联配置值

来自分类Dev

Laravel4内存消耗问题

来自分类Dev

(Laravel4)更新表中的行?

来自分类Dev

laravel4表单验证错误

来自分类Dev

Laravel4:复选框

来自分类Dev

在Laravel4中拦截漂亮的URL

来自分类Dev

Laravel4刷新时丢失会话

来自分类Dev

使用Ajax更改语言Laravel4

来自分类Dev

Laravel4旧的调试页面

来自分类Dev

Laravel4基于日期的动作