Hi, thanks for feedback =)
We use internal developed mini-bus server. It stores subscriptions tree in memory and has a very small responsibility. The main (and mostly single) goal is to route and proxy incoming events from publishers via that tree to subscribers connections. There are no queues besides memory buffers and golang channels inside.