【高分】Nginx + Tomcat使用Comet4J实现Server Push 奇怪问题

时间:2023-01-22 10:19:27
最近在做即时消息系统,前后使用了数种技术,pushlet、comet-iframe、long-polling等,总是发现在本地都是可以的,服务器上没反应,感觉服务器一直没有消息过来,也强制调用了flush,还是没效果,今天偶尔测试将nginx关闭,直接连接tomcat端口,comet工作正常,只要打开nginx做proxy_pass 就会出现情况。然后怀疑是gzip buffer的问题,将nginx和tomcat的gzip全部关闭,情况还算稍微好了点,但是消息总会截断,感觉被服务器吃了一样:
{time:1339782475705,
{time:1339782475705,data:"my data",channel:"service"}
......
{time:1339782475705,data:"my
{time:1339782475705,data:"my data",channel:"service"}
{time:1339782475705,data:"my data",channel:

tomcat使用的NIO连接器,最开始实现comet的时候还会在flush或者write的时候出现Writer的NullPointerException

7 个解决方案

#1


好诱人的分数啊,可惜我不会啊!~

#2


不会没有人了吧

#3


有人吗

#4


总会有在本地是好的,在服务器上就不成了的情况呢
楼主指定下论坛里 某某人来帮助下。

#5


引用 4 楼  的回复:
总会有在本地是好的,在服务器上就不成了的情况呢
楼主指定下论坛里某某人来帮助下。


不知道谁是对这方面特别了解的大牛……

#6


同样的问题。跪求 【高分】Nginx + Tomcat使用Comet4J实现Server Push 奇怪问题

#7


兄台,这个问题有解决方案么。分享一下下吧!

#1


好诱人的分数啊,可惜我不会啊!~

#2


不会没有人了吧

#3


有人吗

#4


总会有在本地是好的,在服务器上就不成了的情况呢
楼主指定下论坛里 某某人来帮助下。

#5


引用 4 楼  的回复:
总会有在本地是好的,在服务器上就不成了的情况呢
楼主指定下论坛里某某人来帮助下。


不知道谁是对这方面特别了解的大牛……

#6


同样的问题。跪求 【高分】Nginx + Tomcat使用Comet4J实现Server Push 奇怪问题

#7


兄台,这个问题有解决方案么。分享一下下吧!