ideil/laravel-queue-rabbitmq

RabbitMQ 驱动程序用于 Laravel 队列

5.2 2016-03-14 21:20 UTC

This package is auto-updated.

Last update: 2024-09-23 05:22:38 UTC


README

####安装

在 composer.json 中需要这个包并运行 composer update(重要!不要使用 "dev-master")

"ideil/laravel-queue-rabbitmq": "5.2"

Composer 更新完成后,您需要将 ServiceProvider 添加到 app.php 中的 providers 数组中

VladimirYuldashev\LaravelQueueRabbitMQ\LaravelQueueRabbitMQServiceProvider::class,

将这些行添加到您的 app/config/queue.php 文件中的 connections 数组中

'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'), // name of the default queue,
	
	'exchange_declare' 		=> env('RABBITMQ_EXCHANGE_DECLARE', true), // create the exchange if not exists
	'queue_declare_bind' 	=> env('RABBITMQ_QUEUE_DECLARE_BIND', true), // create the queue if not exists and bind to the exchange

	'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' => [
		'name'        => env('RABBITMQ_EXCHANGE_NAME', null),
		'type'        => env('RABBITMQ_EXCHANGE_TYPE', 'direct'), // more info at https://rabbitmq.cn/tutorials/amqp-concepts.html
		'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),
	],

],

并将这些属性添加到 .env 中,使用适当的值

QUEUE_DRIVER=rabbitmq

RABBITMQ_HOST=127.0.0.1
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=guest
RABBITMQ_PASSWORD=guest
RABBITMQ_QUEUE=queue_name

您也可以在 src/examples 文件夹中找到完整的示例。

####使用 一旦完成配置,您就可以使用 Laravel 队列 API。如果您使用过其他队列驱动程序,您无需更改其他任何内容。如果您不知道如何使用队列 API,请参阅官方 Laravel 文档:[https://laravel.net.cn/docs/queues](https://laravel.net.cn/docs/queues)

####PHPUnit 单元测试将很快提供。

####贡献 您可以通过发现错误和打开问题来为此包做出贡献。祝您快乐!

####支持的 Laravel 版本 4.0, 4.1, 4.2, 5.0, 5.1, 5.2 版本将与该库的发布标签匹配。