gpt4 book ai didi

带有 Amazon SQS 的 Laravel 队列

转载 作者:行者123 更新时间:2023-12-04 00:34:50 27 4
gpt4 key购买 nike

嗨,我是 laravel 4 的新手,在我的本地机器上配置 AWS SQS 时遇到问题。我需要在 AWS 队列中推送一些作业并按顺序执行它们。

我已经在 中设置了所需的值app/config/queue.php

 'sqs' => array(
'driver' => 'sqs',
'key' => 'XXXXXX',
'secret' => 'XXXXXX',
'queue' => 'https://sqs.us-west-2.amazonaws.com/XXXXXX/myqueue',
'region' => 'us-west-2',
),

并且还覆盖了 中的队列值app/config/local/queue.php
$queue = include __DIR__ . "/../queue.php";
$queue['connections']['sqs']['queue'] = 'https://sqs.us-west-2.amazonaws.com/XXXXXXX/mylocalqueue';
return $queue;

我也改变了更新 bootstrap/start.php 将环境设置为本地
<?php
$env = $app->detectEnvironment(array(
'local' => array('my-machine-name'),
));

我已将 Controller 功能中队列中的作业推送如下
public function pus_aws($data){
$queue = $this->app['queue'];
$queue->push('\ControllerName@ActionName', array(
'data' => $data,
));

return true;
}

但它不起作用。有人可以帮我推送和运行排队的作业吗?

最佳答案

你在听队列吗?

php artisan queue:listen --env=your_environment

http://laravel.com/docs/queues#running-the-queue-listener

对于生产设置,您应该使用 Laravel 文档中所述的主管。

请参阅此教程(使用 beanstalkd,但对于 sqs 相同,只是您不必安装 beanstalkd)
http://fideloper.com/ubuntu-beanstalkd-and-laravel4

关于带有 Amazon SQS 的 Laravel 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com