0

我正在寻找一个可扩展的 pub 子集群,如果有订阅者,发布者可能只将给定主题的消息发送到 socketcluster?

原因是我所有的发布者都为许多主题处理数百万条消息,这些主题在很长一段时间内都没有订阅者。因此,将所有内容发送到 pub 子集群在计算上和价格上都是巨大的浪费。

4

1 回答 1

1

PubSub 旨在解耦订阅者和发布者。因此,您的请求是 PubSub 的反模式。

无论如何,如果您将消息发布到 PubSub 并且没有订阅(我说的是“subsciprions”而不是“subscriber”),则该消息将被丢弃。您的发布者仍然可以在处理消息之前检查主题上是否存在订阅。订户检查是不可能的。

如果有一个(或多个)订阅,则将消息发送给它(如果有多个订阅,则消息重复)。消息在订阅中最多保留 7 天,但您可以根据您的用例缩短此持续时间。顺便说一句,当订阅者收听订阅时,它将只能接收和处理相关消息,而不是太旧的消息。

于 2020-07-14T09:35:13.663 回答