resin+spring-websocket 深坑

公司服务器用的是resin 4.0.44,由于之前一直使用tomcat,所有本地测试还是用的tomcat。

现在项目新需求需要用到websocket,于是就使用了spring-websocket封装好的api,本地开发一切顺利,

于是开始上线上测试环境了,这时resin和spring-websocket之间的矛盾就出现了!

java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found

百度是没希望解决了,于是科学上网找谷歌,得到如下结果:(地址:https://jira.spring.io/browse/SPR-14910)

看来resin+spring-socket是没戏了,现在准备放弃spring-scoket,毕竟现在无法放弃resin!直接使用resin封装好的api来实现websocket

 

转载于:https://www.cnblogs.com/b422/p/8554529.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring WebSocket连接可以通过使用netty-websocket-spring-boot-starter来实现。这个脚手架可以让我们在Spring Boot中使用Netty来开发WebSocket服务器,并且像使用spring-websocket的注解开发一样简单。\[1\] 要实现Spring WebSocket连接,可以按照以下步骤进行操作: 1. 继承AbstractWebSocketHandler类,重写afterConnectionEstablished、handleTextMessage、handleBinaryMessage、handleTransportError、afterConnectionClosed等方法,这些方法可以与jdk的原生WebSocket注解对应上。\[2\] 2. 实现WebSocketConfigurer接口,进行WebSocket的相关配置,通过WebSocketHandlerRegistry注册自定义的WebSocketHandler。 3. 通过WebSocketSession来实现消息的发送。当接收到字符串消息时,可以回调相应的方法。\[3\] 在配置方面,可以设置WebSocket的path、host、端口号等属性。还可以设置最大允许帧载荷长度、IdleStateHandler中的allIdleTimeSeconds等参数。\[3\] 总结起来,使用netty-websocket-spring-boot-starter可以简化Spring WebSocket连接的开发过程,并提供了一些核心注解和配置选项来方便开发者进行使用。 #### 引用[.reference_title] - *1* *3* [【项目实战】基于netty-websocket-spring-boot-starter实现WebSocket服务器长链接处理](https://blog.csdn.net/wstever/article/details/129427160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [websocket系列基于spring-boot-starter-websocket实现](https://blog.csdn.net/web13618542420/article/details/126551816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值