在Google Functions中处理Pubsub消息

问题描述 投票:1回答:1

我正在学习Google云功能,并将它们设置为由队列中的消息触发。我想我真的没有掌握一些概念,因为我有很多问题,在任何地方都找不到答案。有很多解释函数和客户端的示例,但是我还没有找到将两者合并的示例。

  1. 功能由主题而非订阅触发。这很奇怪,因为单个主题可以有多个订阅,甚至每个订阅有多个订阅者,这意味着该函数不知道消息,因为它不知道要确认哪个消息。

  2. 以第一个问题为基础,当有关该主题的消息到达时,是否执行了所有订阅者功能?进行某些工作时的功能如何?单个订阅中有多个订阅者呢?

  3. 甚至可以在一个函数中实现真正的请求订阅吗?这将意味着该函数由于需要拉出项目而不断运行,这既昂贵又做错了。

  4. 可以从该功能中删除一条消息吗?似乎只有在启用允许重试的情况下部署这些功能时,它们才会重试,但是随后它们会尝试立即并在设置重试期限(默认为7天)的情况下重新运行该功能,这可能会导致极高的成本是越野车,完全是垃圾模式。

所有这些让我觉得:

  1. 与听主题相比,从订阅中触发功能并使订阅能够确认/否定它们将是更好的实现方式。

  2. 我应该在HTTP函数旁边选择推式订阅,这似乎更具可控性(我可能是错的,没有尝试过)

  3. 有人能对此有所启发吗?我可以通过该函数轻松控制消息吗?如果消息被拒绝或重新发送,我可以期望该函数重新运行吗?

我正在学习Google云功能,并将它们设置为由队列中的消息触发。我想我真的没有掌握一些概念,因为我有一堆...

google-cloud-functions google-cloud-pubsub
1个回答
0
投票
  1. 也许最关键的信息是,当您将Cloud Pub / Sub主题挂接到Cloud Function时,系统会创建一个推送订阅,以便向该Cloud Function发送消息。

© www.soinside.com 2019 - 2024. All rights reserved.