Catch Up with Server Sent Events?

We’re looking at how to push events from one service to one or many other services which can subscribe to selected types of events.

My first thought would be to use ServiceStack’s messaging capability on top of Redis or RabbitMQ, but I wanted to ask whether consuming Server Sent Events with the ServiceStack client would perhaps work as well.

So, my question is: does the ServiceStack SSE provide catch-up functionality so that a client service could receive events that were pushed while it was offline?

No Server Events doesn’t buffer notifications itself, it just sends a message to everyone who’s currently connected. In our MemoryChatHistory implementation we maintain a chat history of all chat messages sent so clients that refresh will still be able to access the chat history.