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 线程安全吗?的主要内容,如果未能解决你的问题,请参考以下文章