Java - Spring 的 ReactorNettyWebSocketClient 线程安全吗?

Posted

技术标签:

【中文标题】Java - Spring 的 ReactorNettyWebSocketClient 线程安全吗?【英文标题】:Java - Is Spring's ReactorNettyWebSocketClient thread safe? 【发布时间】:2019-05-13 17:18:28 【问题描述】:

我想知道 Spring 的 WebSocketClient 实现 ReactorNettyWebSocketClient 的最佳实践用法是什么。我在文档中的任何地方都找不到这方面的详细信息。

我可以将此客户端用作我的所有 Web 套接字连接到不同 URL 的单例吗?我需要连接十多个服务器。还是应该为每个连接实例化一个新实例?

例如,这是可以接受的用法吗?

@Bean
public WebSocketClient webSocketClient() 
    return new ReactorNettyWebSocketClient();

提前致谢。

【问题讨论】:

【参考方案1】:

ReactorNettyWebSocketClient 是无状态的,除了 HttpClient 字段。 HttpClient 是 100% 无状态的,所以单例是安全的

【讨论】:

以上是关于Java - Spring 的 ReactorNettyWebSocketClient 线程安全吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题--Spring篇

Spring

java web的 怎么加载spring

java代码怎么配置spring

Spring-使用JAVA的方式配置Spring-代理模式

spring小例子(java配置)