我们可以使用 spring-websockets 和 spring-boot 消息代理来创建我们自己的面向 100 万用户的聊天应用程序吗?

Can we use spring-websockets with spring-boot message broker to create our own chat application that should target 1M users?

我们想要创建一个面向 1000 万用户的聊天应用程序。为此,我们要使用 spring 引导消息代理和 spring-web-sockets。我们不想使用任何消息代理,例如 ActiveMQ 或任何其他代理。 spring 引导消息代理有任何限制吗?或者是否需要使用 ActiveMQ 或任何其他代理?

没有像“Spring Boot Message Broker”这样的功能。你被误导了。请阅读 Spring 有关 WebSockets 支持的框架文档。没有任何内容 Spring 引导特定:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#websocket

对于这样的 10M 需求,我的建议确实是使用外部代理,例如 ActiveMQ 或 RabbitMQ。通过这种方式,您可以扩展应用程序以实现可持续性,并且不会占用本地内存来为所有这些用户保留会话。