记录一次奇葩的websocket和tomcat7.0.75的bug

简介: 本地用的tomcat7.0.57,websocket消息推送一切正常,windows服务器用的也是tomcat7.0.57 也一切正常。 centos上用的tomcat 7.0.75,webscoket的绝大部分都正常,就是用户上线的消息推送不过去,非常诡异,本地调试了半天,搜了很多博客也没找到原因,后来发现唯一的区别就是centos上的tomcat版本高了一点,但是不应该低版本的能正常

本地用的tomcat7.0.57,websocket消息推送一切正常,windows服务器用的也是tomcat7.0.57 也一切正常。
centos上用的tomcat 7.0.75,webscoket的绝大部分都正常,就是用户上线的消息推送不过去,非常诡异,本地调试了半天,搜了很多博客也没找到原因,后来发现唯一的区别就是centos上的tomcat版本高了一点,但是不应该低版本的能正常支持webscoket而高版本的就不支持呀!排除了其他所有差异性之后,我决定换下tomcat版本。而事实就是这样,centos上换成tomcat 7.0.57版本后,用户上线消息用webscoket就可以完成正常的推送过去了,真是诡异,困扰我好长时间的bug居然这样就解决了!


今天的教训就是,要敢于质疑,不要以为Apache官方出品的开源软件就不会有bug了!

目录
相关文章
|
1月前
|
网络协议 Java 应用服务中间件
Tomcat中的WebSocket是如何实现的?
【10月更文挑战第7天】本文介绍了WebSocket在Tomcat中的实现,包括其全双工通信、单个TCP连接、协议升级和事件驱动的特点。通过Spring Boot项目整合WebSocket,展示了如何配置依赖、创建WebSocket处理类和配置类。详细解析了WebSocket的原理,包括ServerEndpointExporter的注册过程和请求处理流程。总结了WebSocket与HTTP请求处理的区别,并提供了进一步学习的资源。
Tomcat中的WebSocket是如何实现的?
|
5月前
|
Web App开发 移动开发 Java
基于tomcat运行HTML5 WebSocket echo例子
基于tomcat运行HTML5 WebSocket echo例子
46 2
|
IDE 应用服务中间件 程序员
如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
312 0
如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
|
应用服务中间件 编译器 数据库
【bug:eclispe中启动Tomcat警告】无法启动组件、子容器启动失败
【bug:eclispe中启动Tomcat警告】无法启动组件、子容器启动失败
1112 0
【bug:eclispe中启动Tomcat警告】无法启动组件、子容器启动失败
|
Java 应用服务中间件 Maven
将maven项目部署到tomcat服务器(可能遇到的bug: 启动tomcat后,Maven项目做的ava Web时无WEB-INF/classes)
将maven项目部署到tomcat服务器(可能遇到的bug: 启动tomcat后,Maven项目做的ava Web时无WEB-INF/classes)
175 0
将maven项目部署到tomcat服务器(可能遇到的bug: 启动tomcat后,Maven项目做的ava Web时无WEB-INF/classes)
|
Java 应用服务中间件 容器
Tomcat是如何修正JDK原生线程池bug的?
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
141 0
Tomcat是如何修正JDK原生线程池bug的?
|
运维 Java 应用服务中间件
用了 10 多年的 Tomcat 居然有bug !
为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为SpringBoot框架写了一个starter以让用户实现近零改造接入全链路。
170 0
用了 10 多年的 Tomcat 居然有bug !
|
安全 Java 应用服务中间件
【bug:eclispe中启动Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
【bug:eclispe中启动Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
471 0
|
Web App开发 应用服务中间件