ConduitAMQP v0.6.2 was just released!
Previously, setup of exchanges/queues/bindings happened at boot. If rabbit was unavailable at that time, then the application would crash. This release does setup after boot has happened. In order to do that, it:
- Starts connection and channel pools
- Starts subscribers in a waiting mode
- Starts a setup process
- Connections and channels attempt to connect until they are successful
- Setup runs to create exchanges/queues/bindings
- When setup is done, it sets values in ETS that subscribers are polling for to start
- Subscribers start