PHPackages                             kyorion/mq-bridge - 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. kyorion/mq-bridge

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

kyorion/mq-bridge
=================

Internal message verification &amp; subscription support for microservices

2.1.1(4mo ago)3152MITPHPPHP ^8.2

Since Nov 10Pushed 4mo agoCompare

[ Source](https://github.com/KyoRion/mq-bridge)[ Packagist](https://packagist.org/packages/kyorion/mq-bridge)[ RSS](/packages/kyorion-mq-bridge/feed)WikiDiscussions main Synced 2d ago

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

🔗 kyorion/mq-bridge
===================

[](#-kyorionmq-bridge)

[![Latest Version on Packagist](https://camo.githubusercontent.com/3c46fe05533872eb8ca7f5027113207d87872be9de1e0ff2600b3a321f7b18c8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b796f72696f6e2f6d712d6272696467652e737667)](https://packagist.org/packages/kyorion/mq-bridge)[![Total Downloads](https://camo.githubusercontent.com/9321a6695d4535b1efd63516cb3b090476097a85a438db5675ea86cc91fd70b6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b796f72696f6e2f6d712d6272696467652e737667)](https://packagist.org/packages/kyorion/mq-bridge)[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)

**Laravel Message Bridge** — A secure and verified internal communication layer for Laravel microservices using **RabbitMQ**, featuring **HMAC message signing**, **JWT-based user context**, and a clean **publish/subscribe** API.

---

### 🚀 Giới thiệu

[](#-giới-thiệu)

`kyorion/mq-bridge` là package Laravel giúp **giao tiếp an toàn giữa các microservice** thông qua RabbitMQ.
Package này tự động **ký message bằng HMAC SHA-256**, đính kèm **JWT để xác thực người dùng**, và hỗ trợ **publish/subscribe** tiện lợi.
Phù hợp cho các hệ thống **microservice** hoặc **event-driven architecture** cần xác thực và tin cậy giữa các service.

---

### ⚙️ Cài đặt

[](#️-cài-đặt)

`composer require kyorion/mq-bridge`

---

### 🧩 Xuất file cấu hình

[](#-xuất-file-cấu-hình)

`php artisan vendor:publish --tag=mq-bridge-config`

File cấu hình sẽ nằm tại: `config/mq_bridge.php`

---

### ⚙️ Cấu hình mẫu

[](#️-cấu-hình-mẫu)

```
return [
    'connection' => [
        'host' => env('MQ_HOST', 'rabbitmq'),
        'port' => env('MQ_PORT', 5672),
        'user' => env('MQ_USER', 'guest'),
        'password' => env('MQ_PASSWORD', 'guest'),
        'vhost' => env('MQ_VHOST', '/'),
    ],
    'hmac_secret' => env('MQ_HMAC_SECRET', 'changeme'),
    'jwt_secret'  => env('MQ_JWT_SECRET', 'changeme')
];
```

---

### 📨 Gửi message

[](#-gửi-message)

```
use MqBridge\Publishers\MessagePublisher;

MessagePublisher::publish(
        exchange: 'foo.result.direct',
        routingKey: 'foo.result.success.core',
        data: [
            'status' => 'success'
        ],
        exchangeType: 'direct'
    );
```

---

### 📥 Nhận message

[](#-nhận-message)

Khi bạn cần lắng nghe hàng đợi tin nhắn (message queue), hãy tạo một consumer class.

Tạo một Consumer class: `php artisan mq:make-consumer {name}`

```
