使用 Pub/Sub 触发 Cloud Function/Cloud 运行 但带有 IF 条件
Using Pub/Sub to trigger Cloud Function/Cloud Run but with an IF Condution
我很想知道以下问题的最佳解决方案是什么:
我以 10 秒的间隔将遥测数据发布到 pubsub。
数据循环变化(即一个特定参数从 400 变为 1700 并重置回 400 ...)
我想在参数为 800、1200 和 1500 时触发 Cloud Function 或 Cloud 运行 API。
所以我想知道是否存在这样的事情,如果 pubsub 消息说参数是这些值,我们可以触发云 function/cloud 运行?
当然,一种方法是编写一个 Cloud Function,使其在发布新消息时始终激活,并使用“if”条件来确定是否继续。但是,我认为这是一种非常昂贵的方法,因为当这些周期特别长且不需要经常执行时,云功能将每 10 秒触发一次。
所以我想知道有没有更划算的方法
天真的解决方案即使不“优雅”也很好。我们还必须定义什么是“非常昂贵”。单一的功能起来并不是一个重要的消费点。特别是如果您考虑免费套餐的使用。
话虽如此,自 6 月 PubSub 测试版发布以来,filtering feature 允许您根据消息属性设置传递条件。它可能对你有帮助。据我所知,我说可能是公元前,有效载荷内容上没有比较运算符。只有属性。因此,您必须伪造具有允许您根据业务规则传送或不传送的属性的消息。
我很想知道以下问题的最佳解决方案是什么: 我以 10 秒的间隔将遥测数据发布到 pubsub。 数据循环变化(即一个特定参数从 400 变为 1700 并重置回 400 ...)
我想在参数为 800、1200 和 1500 时触发 Cloud Function 或 Cloud 运行 API。
所以我想知道是否存在这样的事情,如果 pubsub 消息说参数是这些值,我们可以触发云 function/cloud 运行?
当然,一种方法是编写一个 Cloud Function,使其在发布新消息时始终激活,并使用“if”条件来确定是否继续。但是,我认为这是一种非常昂贵的方法,因为当这些周期特别长且不需要经常执行时,云功能将每 10 秒触发一次。 所以我想知道有没有更划算的方法
天真的解决方案即使不“优雅”也很好。我们还必须定义什么是“非常昂贵”。单一的功能起来并不是一个重要的消费点。特别是如果您考虑免费套餐的使用。
话虽如此,自 6 月 PubSub 测试版发布以来,filtering feature 允许您根据消息属性设置传递条件。它可能对你有帮助。据我所知,我说可能是公元前,有效载荷内容上没有比较运算符。只有属性。因此,您必须伪造具有允许您根据业务规则传送或不传送的属性的消息。