1

我们知道响应式编程(以及 spring-webflux)的优势在于只有一个线程用于处理多个客户端请求。

我想通过 websockets 而不是 sse 事件来使用响应式编程,所以我发现 spring-boot-rsocket 可能是我正在寻找的。

它可以工作,但现在我想知道幕后发生了什么:如果更多客户端连接到我的 websocket 服务器只是一个处理订阅的线程?还是我回退到多个线程?

我的用例是新闻提要,客户端保持连接打开并耐心等待他们订阅的新闻。因此,每个客户端拥有一个线程是一种资源浪费和降低我的应用程序的风险。

事实上,假设在我的生产系统上,我知道我可以承受最大数量的 x 线程,为了解释起见,假设为 200。如果每个订阅请求都在一个线程中,并且我同时连接了 200 个客户端,这意味着将达到线程饱和!

4

0 回答 0