Hello community:
This is a discussion on whether to reuse HttpClient
for WebSocketPluginConfiguration.
current WebSocketPluginConfiguration:
@Bean
public ReactorNettyWebSocketClient
reactorNettyWebSocketClient(final ShenyuConfig shenyuConfig) {
final ReactorNettyWebSocketClient webSocketClient =
new ReactorNettyWebSocketClient();
webSocketClient.setMaxFramePayloadLength(shenyuConfig.getWebsocket().getMaxFramePayloadSize()
* 1024 * 1024);
return webSocketClient;
}
after reuse HttpClient in HttpClientPluginConfiguration:
@Bean
public ReactorNettyWebSocketClient
reactorNettyWebSocketClient(final ShenyuConfig shenyuConfig,
final ObjectProvider<HttpClient> httpClient) {
final ReactorNettyWebSocketClient webSocketClient =
new ReactorNettyWebSocketClient(httpClient.getIfAvailable(HttpClient::create));
webSocketClient.setMaxFramePayloadLength(shenyuConfig.getWebsocket().getMaxFramePayloadSize()
* 1024 * 1024);
return webSocketClient;
}
I think reuse could be better, how do you guys feel ?
Looking forward to your reply.
dragon-zhang