PHPackages                             xiaosongshu/rabbitmq - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. xiaosongshu/rabbitmq

ActiveLibrary[Queues &amp; Workers](/categories/queues)

xiaosongshu/rabbitmq
====================

支持rabbitmq消息队列，兼容thinkphp,laravel,webman,yii等多个框架

v1.2.4(3mo ago)384↓100%1MITPHPPHP &gt;=7.3.0

Since Jul 26Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/2723659854/rabbitmq)[ Packagist](https://packagist.org/packages/xiaosongshu/rabbitmq)[ RSS](/packages/xiaosongshu-rabbitmq/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (26)Used By (0)

rabbitmq queue 消息队列
===================

[](#rabbitmq-queue-消息队列)

项目地址：
---------------------------------------------

[](#项目地址httpsgithubcom2723659854rabbitmq)

### 项目介绍

[](#项目介绍)

消息队列主要用于耗时业务解耦，本项目采用rabbitmq扩展，支持thinkPHP，laravel，webman，yii等常用框架，也可以单独使用。
本项目经过实际生产环境测试，可以放心使用。编写此插件的原因是，有些公司项目极其老旧，而这些项目本身不支持rabbitmq队列解耦复杂业务，而市面上新版的插件 直接安装使用会各种冲突，抛出各种异常，所以作者决定自己手搓了一个。

### 安装方法 install

[](#安装方法-install)

```
composer require xiaosongshu/rabbitmq
```

### 示例 demo

[](#示例-demo)

本实例你可以直接复制粘贴到本地测试。

#### 定义一个队列 queue

[](#定义一个队列-queue)

编写一个客户端server.php文件，内容如下：

```
PS：
1，强烈建议为每一个队列指定队列名称和交换机名称，因为实际生产环境下，会存在消费者交叉嵌套的情况。比如在A消费者内给B投递消息，B消费者给C投递消息，以此类推。作者本人的项目确实存在这种逻辑，所以强烈建议指定消费者的队列名和交换机名，否则会消息投递错误，会非常混乱。
2，关于死信队列，你需要知道“参数设置后不可更改”原则，如果你需要切换开启或者关闭死信队列，你首先需要先将已进入队列的所有消息消费完毕之后，删除原来的队列，然后重建新的队列。这属于危险操作，本客户端不敢贸然删除任何队列和数据，所以需要你自己手动处理。

```

```
