amqp-connector is a RabbitMQ/AMQP client library relying on the official RabbitMQ client for Java.

Features
- Publish/Subscribe, Direct notifications, Broadcasts, Request / Reply schemes (RPC)
- Fast async publishing using Kotlin coroutines
- Publisher confirms
- Explicit consumer acknowledgements / rejections
- Fast parallel message processing using Kotlin coroutines
- Enforced or on-demand replying
- Configurable queues (durability, explicitness, auto-deletion)
- Configurable forwarding of dead-letter messages
- Automatic connection and channel recovery
- Pausing and resuming consumers
- Custom hooks on successful message publication / consumption
- Implicit message acknowledgements
Currently unsupported
- Publishing and processing messages in batches
- Dynamic subscription and un-subscription
- Confirmations for replies from consumers
Getting started
See the internal Javadoc for more details
License
See LICENSE
Contribute
Any contributions and improvements are very welcome. Feel free to submit any pull-requests.