使用云功能的拉订阅[关闭]

Posted

技术标签:

【中文标题】使用云功能的拉订阅[关闭]【英文标题】:Using Pull Subscription for Cloud Function [closed] 【发布时间】:2021-08-16 08:39:27 【问题描述】:

我有两个 GCP 项目。

    一个项目包含发布者主题。 第二个项目正在订阅第一个项目主题。

问题:我想在订阅者收到消息时触发云函数。 谁能帮帮我。

我尝试使用 Cloud 函数触发器,其中仅列出了该项目(第二个项目)的主题而不是解决方案。

【问题讨论】:

您能否详细说明您打算如何在这两个项目之间进行交互?它可能需要更广泛的解决方案 我在第二个项目(订阅者一)中创建了一个服务帐户,并分配了一个 Pubub 订阅者和 pubSub 查看者角色。在第一个项目(主题一)中,我使用具有 Pubsub 发布者和查看者角色的相同服务帐户。 您是否尝试在订阅者代码中进行任何其他处理,而不是触发云功能?如果您只想触发 Cloud Function,您可以使用 HTTP 触发的 Cloud Function 和 HTTP Push 订阅,正如 Guillaume 在他的回答中所描述的那样。否则,您可以使用 HTTP 触发的云函数并自己从订阅者代码发出 HTTP 请求。 【参考方案1】:

如果您想使用 PubSub triggered Cloud Functions,PubSub 主题必须与 Cloud Functions 位于同一项目中。

但是,您有一个解决方法,您可以创建一个 HTTP triggered Cloud Functions 并在您的 PubSub 主题(在您想要的项目中)创建一个 HTTP Push subscription。像这样,只要消息在 PubSub 主题中发布,推送订阅就会将其发送到 Cloud Functions。


您的标题提到“拉”订阅。但是,当您创建 PubSub 触发的 Cloud Functions 时,您不会创建请求订阅,而是创建推送订阅。在 PubSub 触发 Cloud Functions 后查看您的 PubSub 订阅,您会看到类似的内容:

还是推。没区别!

【讨论】:

以上是关于使用云功能的拉订阅[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云发布订阅订阅停止侦听消息

借助云开发实现小程序订阅消息(模板消息)推送功能

firebase 云功能-发布/订阅触发器-要执行的发布和订阅者功能之间的延迟是多少

使用云功能在谷歌云发布/订阅上发布需要 3 分钟 - nodejs

微信小程序 订阅消息及云函数轮询推送

未捕获淘汰订阅功能关闭