WebSocket pub/sub server and client (with SockJS), exposing an API over Redis