是否有 Pub Sub 服务,如果有订阅者,发布者只向给定主题发送消息?
Is there a Pub Sub service where publishers only send messages to a given topic if there are subscribers?
我正在寻找一个可扩展的 pub 子集群,如果有订阅者,发布者可能只将给定主题的消息发送到 socketcluster?
原因是我的所有发布者都处理许多主题的数百万条消息,这些主题在很长一段时间内都没有订阅者。因此,将所有内容发送到 pub 子集群在计算和价格方面都是巨大的浪费。
PubSub 旨在解耦订阅者和发布者。因此,您的请求是 PubSub 的反模式。
无论如何,如果您将消息发布到 PubSub 而没有订阅(我说的是“订阅者”而不是“订阅者”),则该消息将被丢弃。您的发布者仍然可以在处理消息之前检查某个主题是否存在订阅。订阅者检查是不可能的。
如果有一个(或多个)订阅,则将消息发送给它(如果有多个订阅,则消息重复)。消息在订阅中最多保留 7 天,但您可以根据您的用例缩短此持续时间。顺便说一下,当订阅者收听订阅时,它将只能接收和处理相关消息,而不是太旧的消息。
我正在寻找一个可扩展的 pub 子集群,如果有订阅者,发布者可能只将给定主题的消息发送到 socketcluster?
原因是我的所有发布者都处理许多主题的数百万条消息,这些主题在很长一段时间内都没有订阅者。因此,将所有内容发送到 pub 子集群在计算和价格方面都是巨大的浪费。
PubSub 旨在解耦订阅者和发布者。因此,您的请求是 PubSub 的反模式。
无论如何,如果您将消息发布到 PubSub 而没有订阅(我说的是“订阅者”而不是“订阅者”),则该消息将被丢弃。您的发布者仍然可以在处理消息之前检查某个主题是否存在订阅。订阅者检查是不可能的。
如果有一个(或多个)订阅,则将消息发送给它(如果有多个订阅,则消息重复)。消息在订阅中最多保留 7 天,但您可以根据您的用例缩短此持续时间。顺便说一下,当订阅者收听订阅时,它将只能接收和处理相关消息,而不是太旧的消息。