Replication configuration
=========================
Swindon employs a special protocol we call "replication" to keep in sync
swindon instances serving same session pools. This is required to allow users
to connect to any instance and get all updates that target the user, and also
allows backends to send requests and data to any swindon instance without
doing any sophisticated logic.
Example
-------
.. code-block:: yaml
replication:
listen:
- 0.0.0.0:7878
peers:
- peer2:7878
- peer3:7878
max-connections: 10
listen-error-timeout: 100ms
reconnect-timeout: 5s
Options
-------
.. opt:: listen
A list of addresses to bind to.
.. opt:: peers
A list of peer names to connect to.
.. opt:: max-connections
(default ``10``) Maximum number of client connections to accept.
.. opt:: listen-error-timeout
(default ``100ms``) Time to sleep when we caught error accepting connection.
.. opt:: reconnect-timeout
(default ``5s``) Time to sleep between retrying to connect to peer.