我看过云发布/订阅教程,它解释了如何编写一个云函数(用Python)来消费来自发布/订阅主题的消息并对其进行操作。
我的用例略有不同。关于我的云函数感兴趣的主题,只有一部分消息,它们是具有特定属性的消息。我不想在云函数中查询消息以查看它是否具有正确的属性,因为我仍然需要支付执行该函数的成本,我宁愿只对带有该属性的消息执行云函数。
是否有一种方法可以指定我的函数应该只使用具有特定属性的消息?
如果你创建一个后台函数,我的意思是一个由PubSub主题直接调用的函数,你不能。
要实现您想要的,您需要创建一个HTTP函数并创建一个带有消息过滤的Push Subscription(该过滤仅对消息属性强制执行)
不,没有。听起来你应该使用多个主题,每个可能的情况下一个你想隔离单独的功能或目的。
来自文档(强调我的):
每个发布到此主题的消息将触发函数执行,消息内容作为输入数据传递。