如何使用 ServiceStack 将事件发布到多个接收者

How to publish events to multiple receivers using ServiceStack

我一直在使用 ServiceStack 在系统之间进行通信,想知道是否也可以使用 ServiceStack 来发布事件,0 到 N 其他人可以订阅。

它还应该以 async/disonnected 的方式工作,如果在订阅者暂时 down/unavailable 时发布事件,事件仍然会被传送。这可以使用 ServiceStack 实现吗?如果可以,最好的方法是什么?

ServiceStack 支持通知multiple subscribers with Server Events which supports both JavaScript or C#/.NET Clients

实现 Pub/Sub 消息传递的另一种选择是使用本机 Pub/Sub library support in Redis

但是这些都不支持持久Pub/Sub,即客户端在未连接时不会收到发送的消息。 RabbitMQ and RedisMQ 中的 MQ 支持确实支持持久消息传递,但它们不是 Pub/Sub,即它们只是 1:1 消息队列。