使用发布/订阅触发云功能/云运行但具有IF行为

时间:2020-09-25 08:31:13

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

我很想知道以下问题的最佳解决方案: 我有以10秒为间隔发布到pubsub的遥测数据。 数据以周期变化(例如,一个特定的参数从400变为1700,然后重置为400 ...)

当参数分别为800、1200和1500时,我想触发Cloud Function或Cloud Run API。

所以我想知道是否有这样的事情,如果pubsub消息说参数处于这些值时,我们可以触发云功能/云运行?

当然,一种方法是编写一个Cloud Function,以便在发布新消息时始终将其激活,并使用“ if”条件确定是否继续。但是,我认为这是一种非常昂贵的方法,因为当这些周期特别长并且不需要频繁执行时,云功能将每10秒触发一次。 所以我想知道是否有一种更具成本效益的方法。

1 个答案:

答案 0 :(得分:3)

即使不是“优雅”的天真解决方案也很好。我们还必须定义什么是“非常昂贵”。单一功能并不是花费的重点。尤其是当您考虑免费使用时。

话虽如此,自6月PubSub测试版发布了filtering feature以来,您可以根据邮件属性来设置传递条件。它可能会帮助您。我说据我所知可能是不列颠哥伦比亚省,有效载荷内容上没有比较运算符。仅属性。因此,您将不得不伪造具有允许您根据业务规则进行传递或不传递的属性的消息。