首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个云函数中调用云函数并使用python传递一些输入参数或参数?

如何在另一个云函数中调用云函数并使用python传递一些输入参数或参数?
EN

Stack Overflow用户
提问于 2019-10-13 10:28:36
回答 2查看 3.6K关注 0票数 1

我一共有三个云函数,第一个云函数,它有一些条件,如果条件为真,那么它应该触发第二和第三云函数,并在触发它们之前将所需的参数或参数传递给第二和第三云函数。我已经尝试了三种不同的执行方式,但是在执行上面的场景时我需要帮助。

云函数--python中的1段代码:

代码语言:javascript
复制
def main(request):
    dest_table_name = 'my_dest_table' 
    myquery = "select count(*) size from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job = client.query(myquery)
    result = job.result()
    for row in results:
        print("Total rows available: ",row.size)
    if row.size != 0:
        pass "dest_table_name" to 2nd cloud function and execute it.
        pass "dest_table_name" to 3rd cloud function and execute it.
    else:
        print("query result is empty")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-13 13:36:31

你的选择是:

  • 通过HTTP触发器调用函数,例如使用requests.get(<your function URL>)和传递参数作为PubSub主题,并让函数生成/使用PubSub消息;或者:
  • 只是将所有共享的函数分解到同一个文件中,并将其作为常规的PubSub函数调用。

后者的开销将大大减少,但可能会导致更长的整体功能运行时。

票数 3
EN

Stack Overflow用户

发布于 2019-10-14 08:56:49

根据您的详细信息和要求,我建议您使用PubSub并执行以下操作

  • Create a PubSub topic
  • 部署函数#2,在以前创建的主题
  • 上部署具有PubSub事件触发器的函数#3,在以前创建的主题
  • 函数#1上部署带有触发器的PubSub事件,创建一个具有正确参数的PubSub消息,并发布它(
  • 函数#2和#3与在PubSub中发布的消息并行)。它们从其中提取参数并执行

过程。

顺便说一句,您不是耦合的,您是可伸缩的,您是并行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58362694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档