Google cloud pubsub 多个应用程序实例使用来自发布/子主题的所有消息

Google cloud pubsub 多个应用程序实例使用来自发布/子主题的所有消息,google-cloud-pubsub,Google Cloud Pubsub,扩展应用程序(在我的例子中是k8s部署)的正确方法是什么?每个实例都接收所有主题消息? 我应该在应用程序启动时创建新订阅吗?如果每个实例都需要接收所有消息,那么是的,您需要为每个实例创建订阅。请注意,每个主题的订阅限制为10000次。您将为向每个订阅发送邮件支付费用,因此总成本约为(总吞吐量)*(订阅的1+#),因为您为发布支付一次费用,然后为每个订阅发送一次费用 您还需要确保在每个实例停止后删除订阅。您可以依赖,但如果您使用的是推送订阅,这可能不起作用,因为消息的发布将足以使订阅保持活动状态。

扩展应用程序(在我的例子中是k8s部署)的正确方法是什么?每个实例都接收所有主题消息?
我应该在应用程序启动时创建新订阅吗?如果每个实例都需要接收所有消息,那么是的,您需要为每个实例创建订阅。请注意,每个主题的订阅限制为10000次。您将为向每个订阅发送邮件支付费用,因此总成本约为(总吞吐量)*(订阅的1+#),因为您为发布支付一次费用,然后为每个订阅发送一次费用

您还需要确保在每个实例停止后删除订阅。您可以依赖,但如果您使用的是推送订阅,这可能不起作用,因为消息的发布将足以使订阅保持活动状态。在这种情况下,如果实例可能意外停止,您可能需要定期执行清理作业并删除旧订阅


请记住,实例只会在创建订阅后接收发布的消息。

我没有想到在实例停止后手动删除订阅,非常感谢!