是否可以通过Pub/Sub主题上的消息子集触发云功能?



我看过云发布/订阅教程,它解释了如何编写一个云函数(用Python)来消费来自发布/订阅主题的消息并对其进行操作。

我的用例略有不同。关于我的云函数感兴趣的主题,只有一部分消息,它们是具有特定属性的消息。我不想在云函数中查询消息以查看它是否具有正确的属性,因为我仍然需要支付执行该函数的成本,我宁愿只对带有该属性的消息执行云函数。

是否有一种方法可以指定我的函数应该只使用具有特定属性的消息?

如果你创建一个后台函数,我的意思是一个由PubSub主题直接调用的函数,你不能。

要实现您想要的,您需要创建一个HTTP函数并创建一个带有消息过滤的Push Subscription(该过滤仅对消息属性强制执行)

不,没有。听起来你应该使用多个主题,每个可能的情况下一个你想隔离单独的功能或目的。

来自文档(强调我的):

每个发布到此主题的消息将触发函数执行,消息内容作为输入数据传递。

最新更新