【发布时间】:2021-02-13 23:55:37
【问题描述】:
我正在使用 Pubsub(push) 和 Cloud Run,我将在其中部署一个使用 Spring Boot 构建的 Java 应用程序。
我有两个案例。假设由于高负载,我有 Service A 在 Cloud Run 中运行 10 个容器/实例。我想:
- 向所有(广播)
Service A的容器推送消息(来自 Cloud Function) - 将消息(来自云函数)推送到
Service A的单个任意容器
背景:My Cloud Run 服务将使用 server-sent-events 将数据直接推送到客户端/浏览器。这当然意味着容器/实例将保持状态。在某些情况下,我需要将消息推送到所有容器上的所有 sse/ws 连接(想象一个带有公共聊天室的聊天应用程序,每个人都可以看到发布的消息)。由于 Cloud Run 中的容器无法相互了解或查看(我假设),因此我认为解决此问题的正确方法是使用 pubsub。
如果有更适合这种情况的工具,请指出正确的方向。
【问题讨论】:
标签: java spring-boot google-cloud-platform google-cloud-pubsub google-cloud-run