Google PubSub:如何自定义向消费者分发消息?

时间:2017-03-16 12:00:16

标签: google-cloud-messaging google-cloud-platform google-cloud-pubsub

我有一个场景,我们将客户数据发送到pubsub并与java订阅者一起使用。我有多个订阅者订阅了相同的订阅。有没有办法将同一个customerID的所有消息路由到同一个用户?

我知道Google Dataflow具有基于会话的窗口。但是,我想知道我们是否可以使用简单的java消费者来实现它。

1 个答案:

答案 0 :(得分:6)

目前,Google Cloud Pub / Sub无法过滤发送给特定订阅者的邮件,没有。如果你事先知道你拥有的订阅者数量,你可以自己做。您可以创建与订阅者一样多的主题,然后将客户ID转储到不同的主题中,将消息发布到每个客户ID的正确主题。您可以在每个主题上创建单个订阅,并且每个订阅者都将从其中一个订阅接收消息。

缺点是,如果您有任何订阅者需要所有客户ID的数据,那么您必须对每个主题进行额外订阅,并且该订阅者必须从所有这些订阅中获取消息。

请注意,您不想创建超过10,000个主题,否则您可能会遇到quotas