【问题标题】:Process AWS SQS Queue using Listener Laravel 5.2使用监听器 Laravel 5.2 处理 AWS SQS 队列
【发布时间】:2016-10-07 22:32:42
【问题描述】:

我是 AWS SQS 和 Laravel 的新手。按照 Laravel 5.2 文档,我已将 $customer_id(integer) 发送到 AWS SQS。

控制器代码:

$this->dispatch(new ExampleJob($customer_id));

示例工作代码:[app\jobs

public function handle(Mailer $mailer)
{
     $mailer->send('Customer.Queue', ['Customer' => $this->customer],  function ($m) {

//            });

每当我通过控制器发布数据时,新消息($customer_id) 就会插入到 SQS 队列中。这很好。

现在我的问题是我一直在处理 SQS 队列中的消息。我需要处理每个客户 ID 并将记录插入另一个应用程序(如 NetSuite)。 如何处理运行队列监听器的 SQS 队列?如果我错了,请帮助我并纠正我。

【问题讨论】:

    标签: php amazon-web-services queue laravel-5.2 amazon-sqs


    【解决方案1】:

    然后您需要运行队列侦听器,如下所述:

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

    php artisan queue:listen

    看到这个监听器将分派所有的工作......

    我在 JAR 中开发了这个监听器以使其更简单,因为一旦你有大量的工作,普通的监听器就根本没有效率,而且会消耗大量资源。

    https://github.com/smaugho/TunedQueue

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 2021-10-15
      • 2019-07-03
      • 2013-07-16
      • 2019-08-20
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2019-08-05
      相关资源
      最近更新 更多