首页 文章

Google Pubsub订阅基于属性或消息内容

提问于
浏览
0

我对GCP平台比较陌生 . 我有一个系统,它在pubsub主题中发布消息 . 消息具有名为country的属性,并且基于此属性,不同的客户端希望订阅消息 . 客户端X仅对国家/地区的消息感兴趣 . 客户Y仅对国家/地区b的消息感兴趣 .

我是否必须在google pub sub中为每个国家/地区创建主题?或者有一种基于属性值对单个主题进行订阅的智能方法

我指的是谷歌文档中所述的发布者传递的属性 . https://cloud.google.com/pubsub/docs/publisher

谢谢

1 回答

  • 0

    您正在谈论的功能称为过滤:您希望订阅能够指定它希望根据消息中提供的属性接收消息的子集 . 目前,Google Cloud Pub / Sub中不存在该功能 .

    现在有两种方法可以解决这个问题:

    • 通过查看属性并立即查询他们不感兴趣的所有消息来过滤订阅者自己的消息 . 这意味着您将支付向每个订阅者传递所有消息的费用,这可能是不可取的,具体取决于百分比用户实际感兴趣的消息 .

    • 为每个主题创建单独的主题和订阅,根据属性将消息发布到这些单独的主题,然后让订阅者获得有关相应主题的订阅的消息 .

    我们正在探索添加功能的方法,以便将来更容易使用此用例 .

相关问题