创建于同一主题的多个潜艇进行负载分担(发布/订阅)

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

我花了谷歌的酒吧子文档几乎每天创建一个小的应用程序。我想到的是从切换到的RabbitMQ谷歌发布/订阅。这里是我的问题:

我有一个邮件推送到一个主题(T)的应用程序。我想做的事通过用户负载分担。所以,我在3个订户T.我一直都3级潜艇相同(S)的名字,所以我没有得到同样的消息3次。

我有2个问题:

  1. 有没有在那里我安慰我看到3名相同的订户T.这表明1
  2. 如果我尝试同时启动用户的所有3个实例。我得到“发生服务错误。”如果我在连续的方式启动错误消失。

最后,是谷歌认真对待的pub / sub?综观文献和公众参股,我不知道我是否应该转用谷歌发布/订阅。

谢谢,

rabbitmq publish-subscribe google-cloud-pubsub
1个回答
3
投票

在发布/订阅,每个订阅获得的每封邮件的副本。所以负载均衡处理的消息,你不希望3个不同的订阅,但邮件分发到3名工人单个订阅。

如果您正在使用拉送,只需创建一个单一的订阅(为一次性动作,当你设置系统),并具有相同的订阅每个工人拉。

如果使用的推送,具有单个订阅推到一个端点,提供负载平衡(例如推到具有多个实例一个HTTP负载平衡器在后端服务

谷歌是认真的Pub / Sub,它深深地融入许多产品(GCS,BigQuery中,数据流,为Stackdriver,云功能等)和谷歌内部使用它。

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