【问题标题】:How to consume message From RabbitMQ in Laravel如何在 Laravel 中使用来自 RabbitMQ 的消息
【发布时间】:2020-05-15 18:06:03
【问题描述】:

我是新学习者,试图了解 Laravel 中的 rabbitmq。我找到了驱动vyuldashev/laravel-queue-rabbitmq

我已经配置了 app/queue.php 并使用此语法“php artisan queue:work rabbitmq”运行驱动程序。问题是我如何使用消息,以便我可以将数据用于我的服务。使用队列我必须在我的控制器中调度作业。我不会在我的控制器中调度作业,因为 laravel 只是监听消息并处理消息。谁能帮我解释一下这是如何工作的?谢谢

【问题讨论】:

    标签: php laravel rabbitmq


    【解决方案1】:

    调度作业时使用:

    MyJob::dispatch();
    

    他们被安排处理,你开始使用的工人:

    php artisan queue:work
    

    如果没有要处理的作业,将开始处理已分派的作业。 Worker 将执行分派作业的handle 方法。

    class MyJob {
      public function handle(){
         // Any logic here will be executed.
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多