We make significant use of RabbitMQ internally because of its sophisticated routing capabilities.
streadway/amqp library is performant and reliable, it does not support automatic reconnects or
context usage (for cancellation).
rabbit library aims to address that.
NOTE: We also use Kafka internally for which we use the segmentio/kafka-go lib.