Heartbeating
Reflecting a bit about our current concept of heart beating, I came to the conclusion that it is not enough. What we should have is heartbeating on every channel. Then
- A logging interface would know when a logging connection went away or if there is just no message available currently
- A data sink would know that there might still be data coming, nut right now there isn't
Both infos would not be available without heartbeating on those channels. Since both log and data should be PUB/SUB, we can really go for the initial implementation suggestion from the zmqguide.