Google Pub/Sub 是否有队列或主题?

2024-05-08

我熟悉 JMS,对 Google Pub/Sub 还很陌生。

在 JMS 中有 2 个选项:

  • Queue:只有一个消费者可以接受消息。
  • Topic:每个消费者接受来自主题的每条消息

我相信 Google Pub/Sub 应该支持这样的东西,但是快速的谷歌搜索并没有帮助我回答这个问题。

请指出相应的文档部分。


正如名称“Pub/Sub”所示,Google Pub/Sub 支持与 JMS 主题相对应的发布/订阅语义。它不支持与 JMS 队列相对应的点对点语义,至少不直接支持。

您可以在中查看语义概述文档 https://cloud.google.com/pubsub/docs/overview。 “发布者-订阅者关系”部分可能会有所帮助。需要明确的是,本文档确实使用了这个词queue在两个地方:

  1. 在“Pub/Sub 消息流”部分中:“当订阅者确认消息时,它将从订阅的消息队列中删除。”
  2. 在“常见用例”部分中:“例如,可以在多个工作人员之间有效地分配大型任务队列,例如 Google Compute Engine 实例。”

The term queue here is being used to refer to the actual subscription on the topic (i.e. where the messages are placed for subscribers to consume). Furthermore, the architectural overview https://cloud.google.com/pubsub/architecture includes this diagram: Google Pub/Sub architecture This diagram demonstrates how multiple subscribers can receive messages from the same subscription (e.g. for balancing workloads). This would be akin to the "shared subscription" functionality added for topics in JMS 2 https://www.oracle.com/technical-resources/articles/java/jms2messaging.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Pub/Sub 是否有队列或主题? 的相关文章

随机推荐