PHPackages                             rshd/common-aliyun-rabbit-mq - 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. rshd/common-aliyun-rabbit-mq

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

rshd/common-aliyun-rabbit-mq
============================

简单封装的阿里云rabbit收发消息

1.0.1(1y ago)09MITPHPPHP &gt;=7.0

Since Jun 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/myLynly/simple-aliyun-rabbitMQ)[ Packagist](https://packagist.org/packages/rshd/common-aliyun-rabbit-mq)[ RSS](/packages/rshd-common-aliyun-rabbit-mq/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

simple-aliyun-rabbitMQ
======================

[](#simple-aliyun-rabbitmq)

A simple RabbitMq that encapsulates Alibaba Cloud

简单封装阿里云rabbitMQ消息发送和接收

引用实例化
-----

[](#引用实例化)

```
    /**
    * @param $host 接入点
    * @param $port 端口,一般默认端口5672
    * @param $virtualHost 资源隔离
    * @param $accessKey  阿里云的accessKey
    * @param $accessSecret 阿里云的accessSecret
    * @param $instanceId 实例 id（从阿里云 AMQP 版控制台获取）
    */
    $client = new AliRabbitMQ($host, $port, $virtualHost, $accessKey, $accessSecret, $instanceId);

```

发送消息send
--------

[](#发送消息send)

```
    $message = json_encode(['data'=>$data,'id'=>$id],JSON_UNESCAPED_UNICODE); //发送的消息 string
    $queueName = "queue"; //队列名

    $client->send($message,$queueName);

    $delay = 1000; //延时1s

    //使用下面的方式发送消息会带有这些参数，
    //['application_headers'=>$amqpTable,'content_type' => 'text/plain', 'delivery_mode' => 2]
    $client->sendWithProp($message,$queueName,$delay);
```

接收消息receive
-----------

[](#接收消息receive)

```
     $callback = function ($msg) {
            //此处定义处理业务逻辑
            echo ' [x] Received ', $msg->body, "\n";
            $headers = $msg->get('application_headers');
            echo ' [x] Received ', $headers->getNativeData()['delay'], "\n";

            //必要的消息接收应答，告知服务已接收到消息，否则服务商会继续推送数次消息
            $msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']);
        };//队列回调处理函数，自定义处理业务逻辑

    $queueName = "queue"; //队列名

    $client->receive($queueName,$callback);

    //目前和receive方法相同，建议直接使用receive
    $client->receiveWithProp($queueName,$callback);
```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

694d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b702fbcc9ed7469b2bc7ede64d60ba443b839f60a1bb95ded3d494063493e1e7?d=identicon)[myLynly](/maintainers/myLynly)

---

Top Contributors

[![myLynly](https://avatars.githubusercontent.com/u/33471918?v=4)](https://github.com/myLynly "myLynly (1 commits)")

### Embed Badge

![Health badge](/badges/rshd-common-aliyun-rabbit-mq/health.svg)

```
[![Health](https://phpackages.com/badges/rshd-common-aliyun-rabbit-mq/health.svg)](https://phpackages.com/packages/rshd-common-aliyun-rabbit-mq)
```

###  Alternatives

[vladimir-yuldashev/laravel-queue-rabbitmq

RabbitMQ driver for Laravel Queue. Supports Laravel Horizon.

2.1k9.8M30](/packages/vladimir-yuldashev-laravel-queue-rabbitmq)[php-amqplib/rabbitmq-bundle

Integrates php-amqplib with Symfony &amp; RabbitMq. Formerly emag-tech-labs/rabbitmq-bundle, oldsound/rabbitmq-bundle.

1.3k20.1M65](/packages/php-amqplib-rabbitmq-bundle)[bschmitt/laravel-amqp

AMQP wrapper for Laravel and Lumen to publish and consume messages

2752.3M7](/packages/bschmitt-laravel-amqp)[enqueue/amqp-lib

Message Queue Amqp Transport

1078.5M61](/packages/enqueue-amqp-lib)[jwage/phpamqplib-messenger

Symfony messenger transport for the php-amqplib/php-amqplib library.

84149.7k1](/packages/jwage-phpamqplib-messenger)[mikemadisonweb/yii2-rabbitmq

Wrapper based on php-amqplib to incorporate messaging in your Yii2 application via RabbitMQ. Inspired by RabbitMqBundle for Symfony 2, really awesome package.

74262.1k1](/packages/mikemadisonweb-yii2-rabbitmq)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
