Bring Cluster connection to Haskell Client


Things went well using a single node setting but it’s about to get serious and I’ll need an EventStore cluster soon.

I want to bring Cluster connection to my Haskell client but I need your help first.

I know there are Gossip messages involved but that’s it.

Could one of you EventStore server gurus cast some light on this topic ?

Mainly how ClusterConnection differs from SingleNode connection (The single node consists only on just responding to Heartbeat requests when those are coming and sending commands to the server when the user asks for it).

Any pointer would help.

Thanks for your time.


The cluster connection adds discovery and gossip on top + logic to switch between nodes. There isn’t a whole lot to it. Have you checked sources of .net client?

I only did a quick skim. Thanks for the pointers