Spring websocket 线程模型

Posted

技术标签:

【中文标题】Spring websocket 线程模型【英文标题】:Spring websocket threading model 【发布时间】:2017-11-22 15:40:23 【问题描述】:

我找不到任何关于 Spring 中使用的线程模型的信息,并且浏览源代码并没有给我一个直截了当的答案。我想知道使用 Spring websockets 的线程限制。我怀疑线程模型类似于处理普通的HTTP请求,但我找不到明确的答案。

Spring使用的websocket实现是异步的还是可以阻塞的?从其他线程使用 websocket 是否安全?是否可以将 Spring 配置为仅使用单个线程来处理所有传入消息?

我希望有人能阐明 Spring 如何结合 Websockets 处理线程。

【问题讨论】:

【参考方案1】:

有点晚了,但不要让这个问题没有答案:

我认为在 Spring 中找不到任何提示的原因是 ws 请求处理和线程不是在 Spring 中完成的,而是在 webserver 中完成的。

所以问题必须指向 tomcat 或 undertow 或在您的应用程序设置中使用什么。

【讨论】:

以上是关于Spring websocket 线程模型的主要内容,如果未能解决你的问题,请参考以下文章

(14)Reactor调度器与线程模型——响应式Spring的道法术器

Spring Boot webflux介绍

gRPC线程模型分析[转发自infoQ]

golang的线程模型——GMP模型

Memcache-网络线程模型-源码分析

Netty的线程模型