跳到主要内容
版本:7.0.3

WebSocket传输

Hunyuan 7b 中英对照 WebSocket Transport

本节解释如何配置底层的WebSocket服务器传输机制。

对于Jakarta WebSocket服务器,在配置中添加一个ServletServerContainerFactoryBean。有关示例,请参见WebSocket部分下的配置服务器

对于Jetty WebSocket服务器,可以按照以下方式自定义JettyRequestUpgradeStrategy

@Configuration
@EnableWebSocketMessageBroker
public class JettyWebSocketConfiguration implements WebSocketMessageBrokerConfigurer {

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/portfolio").setHandshakeHandler(handshakeHandler());
}

@Bean
public DefaultHandshakeHandler handshakeHandler() {
JettyRequestUpgradeStrategy strategy = new JettyRequestUpgradeStrategy();
strategy.addWebSocketConfigurer(configurable -> {
configurable.setInputBufferSize(4 * 8192);
configurable.setIdleTimeout(Duration.ofSeconds(600));
});
return new DefaultHandshakeHandler(strategy);
}
}

除了WebSocket服务器属性外,还有STOMP WebSocket传输属性可以按照以下方式进行自定义:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration implements WebSocketMessageBrokerConfigurer {

@Override
public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
registry.setMessageSizeLimit(4 * 8192);
registry.setTimeToFirstMessage(30000);
}
}