gpt4 book ai didi

google-cloud-functions - 消息未在云功能中得到确认

转载 作者:行者123 更新时间:2023-12-03 16:51:11 27 4
gpt4 key购买 nike

我正在尝试将 google pubsub 与云功能一起使用,我所有的东西都运行良好,但我的消息没有得到确认

我做了这些事情:

1)创建主题

2)创建函数

3) 将函数的触发器设置为 google cloud pubsub

4)为pubsub选择主题

5)设置节点版本为8

这是我的默认云功能:

/**
* Triggered from a message on a Cloud Pub/Sub topic.
*
* @param {!Object} event Event payload.
* @param {!Object} context Metadata for the event.
*/
exports.helloPubSub = (event, context) => {
const pubsubMessage = event.data;
console.log(Buffer.from(pubsubMessage, 'base64').toString());
};

它将为此主题创建 2 个订阅,一个是拉,另一个是推送

我的云函数被调用,但我的消息没有得到确认。

根据 docs

Note: Cloud Functions acks the message internally upon successful function execution. For information on how to handle failures using retries, see Retrying Background Functions.



所以函数应该自动确认它不工作。

这个流程有什么问题。我究竟做错了什么?

谢谢

最佳答案

您无需为 pubsub 云功能显式创建订阅。
部署云函数并将其指向主题时,会自动创建订阅。

  • 创建 your-topic :gcloud pubsub topics create your-topic
  • 部署函数指向 your-topic (这会自动创建订阅):gcloud functions deploy your-function --region=us-central1 --trigger-topic=your-topic --runtime=python37 --entry-point=main

  • 从包含您的 cloudfunction 代码的文件夹运行部署命令。您可以更改 runtimeentry-point以匹配您的用例。
    您创建的任何辅助订阅都没有消费者,因此不会确认消息。此外,如果您的云功能失败,则可能无法确认其消息。

    关于google-cloud-functions - 消息未在云功能中得到确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55605754/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com