-
Notifications
You must be signed in to change notification settings - Fork 2
Project Overview
Gerfey edited this page Jul 24, 2025
·
2 revisions
← Documentation | Installation →
Messenger is a messaging system (message bus) for Go that provides a flexible and extensible architecture for sending and processing messages in both synchronous and asynchronous mode.
The library is inspired by Symfony Messenger and provides a number of key features.:
- Support for multiple transports (e.g. RabbitMQ via AMQP and embedded in-memory transport),
- Customizable middleware chain,
- Event-based processing,
- An exponential delay retry mechanism,
- Flexible message routing and a stamps system for attaching metadata to messages
These features make Messenger suitable for building microservice communication, implementing event-oriented applications and message queues, as well as CQRS patterns (separation of commands and requests).
The project is Open Source and distributed under the MIT license, which allows you to freely use it in your Go applications.
← Documentation | Installation →