There is a situation when a system must have less active subscribers then there are nodes.
For example we have three nodes and only one active subscriber can handle stream events. I mean to handle not just a one event at a time but all events from a stream by one subscriber. If the node with this active subscriber goes down, the next should take over and create a subscription on another node. So the system has one active subscriber and two “standby” subscribers.
EventStore has persistent subscriptions now, and it knows how many subscribers are there connected. When there are none, EventStore could ask any “standby subscriber” to connect to this “orphaned” subscription. So EventStore could act as a supervisor here, and keep subscribers alive in general.
There is a way to implement this functionality now using custom “standby stream”, with custom Supervisors sitting on every node and polling EventStore Rest API, but wouldn’t it be great to have this functionality out of the box?
Just interesting if this is only me who has this problem