Spring STOMP-WebSocket传输消息

本节介绍怎么配置底层的WebSocket服务器的消息传输。

对于Jakarta WebSocket服务器,在项目配置中添加一个ServletServerContainerFactoryBean。例如,请参阅WebSocket部分下的配置服务器

对于Jetty WebSocket服务器,如下这个例子自定义了JettyRequestUpgradeStrategy

复制代码
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

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

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

除了WebSocket服务器的属性外,还有一些STOMP WebSocket传输消息相关的属性可以自定义,如下所示:

复制代码
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

	@Override
	public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
		registry.setMessageSizeLimit(4 * 8192);
		registry.setTimeToFirstMessage(30000);
	}
}
相关推荐
rannn_1111 分钟前
【Redis|实战篇4】黑马点评|分布式锁
java·数据库·redis·分布式·后端
wapicn992 分钟前
智能识别技术在生活服务领域的落地应用与前景展望
java·c++·人工智能·python·php
爱摸鱼的打工仔6 分钟前
【python知识点-Flask中的g对象】
后端
umeelove3511 分钟前
Spring 循环依赖
java·后端·spring
用户32951257590618 分钟前
Day05-数组和面向对象基础
java
Du_chong_huan20 分钟前
《计算机网络:自顶向下方法》第 2 章 应用层|核心知识梳理 + 原版习题解析
后端·asp.net
若鱼191923 分钟前
SpringBoot4+Kafka4 - 生产环境故障 - 消费者执行时间太长导致消息无限循环投递
java·spring·kafka
serve the people24 分钟前
LLaMA-Factory微调数据的清洗与指令构造方法
java·服务器·llama
百度一见24 分钟前
2026年CRAIC“百度智能云智能服务机器人赛”正式启动!
后端·百度·机器人
小王不爱笑13227 分钟前
HashMap 扩容全流程
java·数据结构·算法