Jms 谷歌是否发布/订阅队列或主题?

Jms 谷歌是否发布/订阅队列或主题?,jms,google-cloud-pubsub,messagebroker,Jms,Google Cloud Pubsub,Messagebroker,我熟悉JMS,对Google Pub/Sub也很熟悉 在JMS中,有两个选项: 队列:只有一个消费者可以接受消息。 主题:每个消费者接受主题中的每条消息 我相信Google Pub/Sub应该支持这样的东西,但快速的谷歌搜索并不能帮助我回答这个问题 请给我指出相应的文档部分。正如Pub/Sub的名称所示,Google Pub/Sub支持与JMS主题对应的发布/订阅语义。它不支持对应于JMS队列的点到点语义,至少不直接支持 您可以在中看到语义的概述。“发布者-订阅者关系”部分可能会有所帮助。需要明

我熟悉JMS,对Google Pub/Sub也很熟悉

在JMS中,有两个选项:

队列:只有一个消费者可以接受消息。 主题:每个消费者接受主题中的每条消息 我相信Google Pub/Sub应该支持这样的东西,但快速的谷歌搜索并不能帮助我回答这个问题


请给我指出相应的文档部分。

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

您可以在中看到语义的概述。“发布者-订阅者关系”部分可能会有所帮助。需要明确的是,本文档在两个地方使用了单词queue:

在发布/订阅消息流部分:当订阅者确认消息时,它将从订阅的消息队列中删除。 在公共用例部分:例如,一个大的任务队列可以有效地分布在多个工作人员之间,例如googlecomputeengine实例。 此处的“队列”一词用于指主题的实际订阅,即消息放置在哪里供订阅者使用。此外,该图还包括:
此图演示了多个订阅服务器如何从同一订阅接收消息,例如用于平衡工作负载。这类似于共享订阅功能。

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

您可以在中看到语义的概述。“发布者-订阅者关系”部分可能会有所帮助。需要明确的是,本文档在两个地方使用了单词queue:

在发布/订阅消息流部分:当订阅者确认消息时,它将从订阅的消息队列中删除。 在公共用例部分:例如,一个大的任务队列可以有效地分布在多个工作人员之间,例如googlecomputeengine实例。 此处的“队列”一词用于指主题的实际订阅,即消息放置在哪里供订阅者使用。此外,该图还包括:
此图演示了多个订阅服务器如何从同一订阅接收消息,例如用于平衡工作负载。这类似于共享订阅功能。

我一直在寻找这个问题的答案,我发现这个文档描述了队列的行为而不是主题:

然而,当一条消息对订阅者来说是未完成的时,发布/订阅会进行尝试 不将其交付给同一订阅上的任何其他订阅方

所以我的理解是如果你想

主题行为一对多:您使用一个订阅者创建多个订阅,每个订阅者将收到一条消息

跨订阅服务器进行负载平衡的队列行为:创建一个订阅服务器和多个订阅服务器


我没有看到订阅的订阅者之间有什么类型的分发。可能是循环赛

我一直在寻找这个问题的答案,我发现这个文档描述了队列的行为而不是主题:

然而,当一条消息对订阅者来说是未完成的时,发布/订阅会进行尝试 不将其交付给同一订阅上的任何其他订阅方

所以我的理解是如果你想

主题行为一对多:您使用一个订阅者创建多个订阅,每个订阅者将收到一条消息

跨订阅服务器进行负载平衡的队列行为:创建一个订阅服务器和多个订阅服务器


我没有看到订阅的订阅者之间有什么类型的分发。可能是循环赛

我读过它,但它没有直接回答我的问题。我们甚至可以看看您链接的页面中的引文:平衡网络集群中的工作负载。例如,一个大的任务队列可以有效地分布在多个工作者之间,例如googlecomputeengine实例。我希望这里应该是队列,因为在主题的情况下,每个工作人员都会收到每条消息,这将导致所有工作人员都做同样的工作,这通常是出乎意料的是的,我也发现了这张图片。它回答我的问题订阅者->订阅是一个队列,主题->订阅是一个发布/订阅。我读过它,但它没有直接回答我的问题。我们甚至可以看看您链接的页面中的引文:平衡网络集群中的工作负载。例如,一个大的任务队列可以有效地分布在多个工作者之间,例如googlecomputeengine实例。我希望这里应该是队列,因为在主题的情况下,每个工作人员都得到每个队列
这将是一个原因,所有的工人都做同样的工作,这通常是出乎意料的是的,我也发现了这张图片。它回答了我的问题订阅者->订阅是一个队列,主题->订阅是一个发布/订阅