A Supervisor that owns a single transport's connection process and its
associated worker pool.
One ConnectionSupervisor is started per configured transport:
TransportSupervisor (one_for_one root)
└── ConnectionSupervisor(:rabbitmq) ← this module
├── Transport.RabbitMQ ← connection GenServer
└── WorkerPool(:rabbitmq_pool) ← message processing poolThe :rest_for_one strategy means: if the connection dies, the worker
pool is restarted too (workers hold references to the connection channel).
If only the pool dies, the connection is left intact.
Summary
Functions
Returns a specification to start this module under a supervisor.
Returns the worker pool name for a given transport.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Returns the worker pool name for a given transport.
@spec start_link(keyword()) :: Supervisor.on_start()