Download the PHP package songyz/php-rabbit-client without Composer
On this page you can find all versions of the php package songyz/php-rabbit-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package php-rabbit-client
php_rabbit_client
使用说明
使用小提示
- 所有的队列都应该设置一个过期时间
- 所有的队列设置时候,都应设置死信队列,将死信队列设置消费任务,持久化数据
使用说明
使用前的配置
定义服务提供者
位置app/Providers/RabbitMqProvider.php
在 config/app.php
中,将 App\Providers\RabbitMqProvider::class
添加进来,这里面缺少一个rabbitConfig
配置,如下:
rabbitConfig配置
可以新建一个目录,将 config
exchange
统一放在一个目录下即可。
initEnvironment
根据实际环境改写。
生产者示例
交换机定义
交换机定义 一定要继承 Exchange
1. 单条生产者-无确认
2. 单条生产者-确认消息
3. 批量发送消息-无确认
3. 批量发送消息-确认
消费者
消费者只提供一种模式,每次发送 1
条消息,消费完毕,并重试3
次, 这两个参数都是包里定制好的,不能修改。
消费者带有消息确认,ack
或 nack
。
$queue
这个属性一定要定义,这是消费的队列
启动脚本 php artisan mq:xf
优点
- 简化MQ的实例化过程
- 简化消费者 消息确认
- 简化生产者-发布消息,带有消息确认
不足
- 消息确认需要同步等待
All versions of php-rabbit-client with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1
ext-mbstring Version *
ext-sockets Version *
phpseclib/phpseclib Version *
php-amqplib/php-amqplib Version ^2.11
songyz/common-lib Version *
ext-mbstring Version *
ext-sockets Version *
phpseclib/phpseclib Version *
php-amqplib/php-amqplib Version ^2.11
songyz/common-lib Version *
The package songyz/php-rabbit-client contains the following files
Loading the files please wait ....