【发布时间】:2017-12-08 18:41:03
【问题描述】:
很确定没有办法做到这一点,但如果有其他人有任何想法,那就太好了。
我想要做的是:
- 我有 2 个微服务托管在 Google Cloud Platform 上作为云 函数
- 我的第一个微服务做一些事情并触发一个 PubSub 主题为 [x] 的消息
- 我想将我的第二个微服务设置为 将订阅者推送到主题 [x]。我知道我可以通过部署来做到这一点 带有订阅触发器的第二个云功能,但我不想要 这样做是因为没有合适的方式来确认/拒绝消息 (见这篇文章:Google Cloud Functions to only Ack Pub/Sub on success)。
- 因此,我将第二个函数部署为具有 HTTP 触发器。然后我试过了 将 GCP 控制台中的推送订阅配置为此 端点 URL。当然,这是行不通的,因为 https://[cloud-subdomain].cloudfunctions.net/ 未经验证 域。
我想这只是不可能做我想做的事,而是需要在应用引擎或我可以验证域的其他地方创建我的第二个微服务。
提前致谢!
【问题讨论】:
-
为什么你不能在云函数中自己处理重试(最大重试次数),方法是在云函数终止之前排队另一条消息,如answer in the other post 建议的那样。我觉得将逻辑保留在 Cloud Functions 中是一种相当简单的方法。
-
是的,可以做到。但是,我宁愿依靠 PubSub 为我做这件事,以使解决方案尽可能简单。不过感谢您的建议。
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub