首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消息没有在云函数中得到确认。

消息没有在云函数中得到确认。
EN

Stack Overflow用户
提问于 2019-04-10 06:08:37
回答 2查看 1.3K关注 0票数 5

我正在尝试使用google的云功能,我所有的东西都工作得很好,但是我的消息并没有被公开。

我做了这些事:

1)创建一个主题

2)创建了一个函数

3)设置的函数触发器

4)选择公共主题

5)将节点版本设置为8。

这是我的默认云功能:

代码语言:javascript
复制
/**
 * 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个订阅,一个是拉,另一个是推送。

我的云功能正在被调用,但我的消息没有被确认。

根据文档

注意:在成功执行函数时,云函数会在内部锁定消息。有关如何使用重试处理故障的信息,请参阅重试后台函数。

因此,函数应该自动确认它不工作。

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-10 22:12:38

您不需要显式地创建发布云函数的订阅。

当部署云函数并将其指向主题时,订阅将自动创建。

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

使用cloudfunction代码从文件夹中运行deploy命令。您可以更改runtimeentry-point以匹配您的用例。

您创建的任何辅助订阅都没有使用者,因此消息不会被确认。另外,如果您的云功能失败了,它的消息可能不会被确认。

票数 2
EN

Stack Overflow用户

发布于 2019-04-11 08:22:42

如果您想尝试使用Cloud /Sub触发器编写、部署和触发背景云函数,那么下面的文档页更好。

https://cloud.google.com/functions/docs/tutorials/pubsub

我觉得你需要触发这个功能。

代码语言:javascript
复制
gcloud pubsub topics publish YOUR_TOPIC_NAME --message YOUR_MESSAGE
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55605754

复制
相关文章

相似问题

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