cpursley / walex

Postgres change events (CDC) in Elixir
MIT License
276 stars 14 forks source link

fix Replication.Supervisor's strategoy and minimal durable-slot/back-pressure documentation in README #70

Closed DaemonSnake closed 1 month ago

DaemonSnake commented 1 month ago

This PR fixes the supervision strategy of Replication.Supervisor. We had an issue in production where we lost all events for multiple hours because the Replication.Publisher crashed, restarted and discarded all events until we forced a full restart. This is actually expect as Postgres only sends the Relations/Types/etc. messages when the replication connection is started or on an alter on a specific table. To fix this instead we changed the replication strategy from one_for_one to one_for_all.

Also update of the README to explain minimally the durable_slot and message_middleware configuration options.

cpursley commented 1 month ago

Thank you! Just merged and pushed out a new release.

Again, thank you for all the help on this.

DaemonSnake commented 1 month ago

woohoo ^^ thanks @cpursley