Download the PHP package unwahas/broadcast without Composer
On this page you can find all versions of the php package unwahas/broadcast. 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 broadcast
UNWAHAS RabbitMQ Broadcast Library
Package library Laravel untuk integrasi RabbitMQ Broadcast (Fanout Exchange & Direct Queue) serta Multi-Queue Consumer antar service di lingkungan UNWAHAS.
📦 Fitur Utama
- Dependency Injection Ready: Langsung inject
RabbitMQServiceke Controller, Command, atau Service. - Standarisasi Payload Broadcast: Format seragam
{ data: [...], from: 'sikawan', item: 'Biodata' }untuk pertukaran data antar sistem (SIKAWAN, SIKADU, SIMAWA, dll). - Helper Standar: Method
sendDosen($data)untuk broadcast data master Dosen / Biodata. - Fanout Exchange & Direct Queue Support: Mendukung pengiriman via Fanout
exchange()ataupun Directqueue(). - Multi-Queue Fanout Consumer: Mendengarkan beberapa antrean RabbitMQ secara bersamaan dalam satu command daemon dengan heartbeat auto-negotiation.
- Auto-discovery Laravel: Langsung aktif saat package diinstall.
🚀 Instalasi
1. Tambahkan ke composer.json project Laravel:
Jika menggunakan local path repo:
Lalu jalankan:
2. Publish Konfigurasi
3. Konfigurasi .env
📤 Mengirim Pesan (Broadcasting / Publishing)
1. Menggunakan Dependency Injection di Controller / Service
2. Method exchange() (Fanout Exchange)
Kirim payload ke Fanout Exchange sehingga semua queue yang bind ke exchange tersebut akan menerima copy pesan:
3. Method queue() (Direct Queue)
Kirim payload langsung ke Queue tertentu:
4. Menggunakan Facade RabbitMqBroadcast
🎧 Menjalankan Consumer
Konfigurasi Routing Consumer (config/rabbitmq_broadcast.php)
Contoh Service Consumer:
Jalankan Consumer Daemon:
🛠️ Production Deployment (Supervisor)
Buat /etc/supervisor/conf.d/rabbitmq-consumer.conf:
📄 Lisensi
MIT License. Dikelola oleh UNWAHAS Dev Team.
All versions of broadcast with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.1
php-amqplib/php-amqplib Version ^3.5 || >=3.5
illuminate/support Version ^9.0 || ^10.0 || ^11.0 || ^12.0 || >=9.0
illuminate/console Version ^9.0 || ^10.0 || ^11.0 || ^12.0 || >=9.0
php-amqplib/php-amqplib Version ^3.5 || >=3.5
illuminate/support Version ^9.0 || ^10.0 || ^11.0 || ^12.0 || >=9.0
illuminate/console Version ^9.0 || ^10.0 || ^11.0 || ^12.0 || >=9.0
The package unwahas/broadcast contains the following files
Loading the files please wait ...