【问题标题】:RbbitMQ in LARAVEL5.1 :: handle method of the job class is called without processed by the queue?LARAVEL 5.1中的RabbitMQ :: 作业类的句柄方法被调用而不被队列处理?
【发布时间】:2015-08-11 01:04:58
【问题描述】:

laravel5.1中的RABBITMQ连接设置

'rabbitmq' => [
                'driver'          => 'rabbitmq',

                'host'            => env('RABBITMQ_HOST', '127.0.0.1'),
                'port'            => env('RABBITMQ_PORT', 5672),

                'vhost'           => env('RABBITMQ_VHOST', '/'),
                'login'           => env('RABBITMQ_LOGIN', 'guest'),
                'password'        => env('RABBITMQ_PASSWORD', 'guest'),

                'queue'           => env('RABBITMQ_QUEUE_ABUSE_SCRIPT','abuse'), // name of the default queue,

                'queue_params'    => [
                        'passive'     => env('RABBITMQ_QUEUE_PASSIVE', false),
                        'durable'     => env('RABBITMQ_QUEUE_DURABLE', true),
                        'exclusive'   => env('RABBITMQ_QUEUE_EXCLUSIVE', false),
                        'auto_delete' => env('RABBITMQ_QUEUE_AUTODELETE', false),
                ],

                'exchange_params' => [
                        'type'        => env('RABBITMQ_EXCHANGE_TYPE', 'direct'), 
                        'passive'     => env('RABBITMQ_EXCHANGE_PASSIVE', false),
                        'durable'     => env('RABBITMQ_EXCHANGE_DURABLE', true), // the exchange will survive server restarts
                        'auto_delete' => env('RABBITMQ_EXCHANGE_AUTODELETE', false),
                ],

        ],  

将作业推入队列的代码

$job = (new AddIp());  
$this->dispatch($job);  
//handle method body
public function handle()
{  
    $testQueue = new TestQueue();   
    $testQueue->process_order= '1';         
    $testQueue->save();
}  

起始监听器

php artisan queue:listen rabbitmq  

每当我试图将作业添加到队列中时,它的句柄方法调用而不由队列处理,即使我在队列侦听器窗口中没有看到任何消息,所以我恳请你这里到底发生了什么我不知道? ??

【问题讨论】:

    标签: rabbitmq amqp laravel-5.1


    【解决方案1】:

    1) 运行作曲家更新
    2) 并重新配置https://github.com/fintech-fab/laravel-queue-rabbitmq
    3)做以上两个就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多