Overview of amqp091-go
mainThe amqp091-go library is a Go AMQP 0.9.1 client maintained by the RabbitMQ core team. It is designed to provide a functional interface that closely represents the AMQP 0.9.1 model specifically for use with RabbitMQ.
Key Characteristics:
- Compatibility: Supports RabbitMQ versions starting from
2.0. - Authentication: Supports
PLAINandEXTERNALauthentication mechanisms. - API Evolution: Unlike the original client, this library allows for reasonable breaking public API changes to improve the client over time.
- Limitations:
- Does not support AMQP 1.0 (which is a different protocol).
- Does not support AMQP Protocol negotiation for forward/backward compatibility.
- Does not guarantee ordering between
basic.returnandbasic.ackframes sent over different channels due to the use of Go channels for protocol events.