After a quick look on available libs I'd probably go with [amqp](https://hex.pm/packages/amqp). It probably makes sense to implement a dedicated otp app as an abstraction, similar to [`rig_kafka`](https://github.com/Accenture/reactive-interaction-gateway/tree/90-event-subscriptions/apps/rig_kafka).