我很想知道以下问题的最佳解决方案是什么:我让遥测数据以10秒的间隔发布到pubsub。数据按周期变化(即,一个特定的参数从400到1700,然后重置回400...)
当参数为800、1200、1500时,希望触发云函数或云运行API。
所以我想知道,如果pubsub消息说参数是这些值,我们是否可以触发云函数/云运行?
当然,一种方法是编写一个Cloud函数,在发布新消息时始终激活,并使用"if“条件来确定是否继续。然而,我认为这是一种非常昂贵的方法,因为当这些周期特别长并且不需要频繁执行时,云函数将每10秒触发一次。所以我想知道有没有更划算的方法。
发布于 2020-09-25 18:16:02
天真的解决方案是好的,即使不是“优雅的”。我们还需要定义什么是“非常昂贵”。一个单一的功能up并不是一个重要的花费点。尤其是当你考虑到空闲层的使用时。
话虽如此,自6月以来,PubSub测试版发布了一个filtering feature,允许您根据消息属性设置交付条件。这可能会对你有帮助。我说可能是公元前,据我所知,在有效负载内容上没有比较操作符。仅限属性。因此,您必须伪造具有允许您根据业务规则传递或不传递属性的消息。
https://stackoverflow.com/questions/64060592
复制相似问题