我有一个场景,我们将客户数据发送到pubsub并与java订阅者一起使用。我有多个订阅者订阅了相同的订阅。有没有办法将同一个customerID的所有消息路由到同一个用户?
我知道Google Dataflow具有基于会话的窗口。但是,我想知道我们是否可以使用简单的java消费者来实现它。
答案 0 :(得分:6)
目前,Google Cloud Pub / Sub无法过滤发送给特定订阅者的邮件,没有。如果你事先知道你拥有的订阅者数量,你可以自己做。您可以创建与订阅者一样多的主题,然后将客户ID转储到不同的主题中,将消息发布到每个客户ID的正确主题。您可以在每个主题上创建单个订阅,并且每个订阅者都将从其中一个订阅接收消息。
缺点是,如果您有任何订阅者需要所有客户ID的数据,那么您必须对每个主题进行额外订阅,并且该订阅者必须从所有这些订阅中获取消息。
请注意,您不想创建超过10,000个主题,否则您可能会遇到quotas。