Download the PHP package ceedcv-maya/shared-messaging-laravel without Composer
On this page you can find all versions of the php package ceedcv-maya/shared-messaging-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ceedcv-maya/shared-messaging-laravel
More information about ceedcv-maya/shared-messaging-laravel
Files in ceedcv-maya/shared-messaging-laravel
Package shared-messaging-laravel
Short Description RabbitMQ messaging layer for Laravel: typed event publishers (audit, logs, notifications, alerts), reusable consumer base, retry/DLX handling.
License MIT
Homepage https://github.com/Maya-AQSS/shared-messaging-laravel
Informations about the package shared-messaging-laravel
ceedcv-maya/shared-messaging-laravel
RabbitMQ messaging layer for Laravel: typed event publishers (audit, logs, notifications, alerts), reusable consumer base, retry/DLX handling, resilient retry-on-disconnect.
Part of the ceedcv-maya/maya_platform mono-repo. Distributed independently for reuse outside the Maya ecosystem.
Estándar de mensajería
Este paquete es el cliente obligatorio del estándar de mensajería Maya (messaging/ESTANDAR.md
en el monorepo maya_platform): exchanges, colas (config('messaging.queues.*')), claves de
enrutado y permisos salen del catálogo messaging/topology.yaml. El test MessagingStandardTest
falla si la configuración del paquete y el catálogo divergen.
Installation
Quick start
Configuration:
Features
Publishers (Audit, Logs, Notifications, Alerts)
Type-safe message dispatch for cross-app event ingestion. Each publisher validates payload shape and routes to its exchange (maya.audit, maya.logs, etc.).
Resilient retry on RabbitMQ disconnect
When RabbitMQ is unavailable, RetryAmqpPublishJob buffers failed publishes using Laravel's queue system with exponential backoff:
- Queue connection: Configured via
messaging.retry.connection. Defaults to:databasein development (if default queue israbbitmq)- Your app's default queue in production (typically Redis)
- Retry policy: 5 attempts with backoff
[30s, 60s, 120s, 300s, 600s](~17 min total) - Excluded:
LogPublisher(high volume, disk-backed already)
Configure in config/messaging.php:
See RetryAmqpPublishJob.php for implementation.
Consumer base
Reusable ConsumeQueueCommand for building app-specific consumers with the same error handling and ACK policy (see maya_logs, maya_audit, maya_dashboard).
TypeScript / build notes
PSR-4 autoload from src/. Service providers are registered via Laravel package discovery (no manual provider registration needed).
License
MIT — see LICENSE.
Reporting issues
The canonical source lives in Maya-AQSS/maya_platform. File issues there; this read-only split repo is only the published artifact.
All versions of shared-messaging-laravel with dependencies
illuminate/broadcasting Version ^11.0 || ^12.0 || ^13.0
illuminate/events Version ^11.0 || ^12.0 || ^13.0
illuminate/log Version ^11.0 || ^12.0 || ^13.0
illuminate/queue Version ^11.0 || ^12.0 || ^13.0
illuminate/support Version ^11.0 || ^12.0 || ^13.0
monolog/monolog Version ^3.0
php-amqplib/php-amqplib Version ^3.5
ramsey/uuid Version ^4.7