在项目中 comet4j 主要用来做了两件事,一是用来实时推送当前商场人数(服务器直接推过来一个数字),二是用来推送一个用来描述报警信息的 json 串(服务器推送 650 个字符的 json 串)。
在我自己电脑上测试推送功能,当前人数推送和报警 json 都能够正常推送。
在客户正式服务器上(我远程连接上),(在远程桌面里)使用 localhost 访问,当前人数推送和报警 json 都能够正常推送。
使用外网 ip 访问时,当前人数推送还是正常的,但报警 json 会失败。在浏览器 console 里会报 502 ,但我认为这个是一个假服务器信息,原因有两个(我同时用我自己电脑用外网访问,和远程桌面 localhost 访问,只有我自己电脑接收 json 串时失败,远程桌面里的正常;二是服务器后台并没有(打印)出现任何异常)
我猜是不是正式服务器对推送包的长度有限制(我们通过外网访问,会经过防火墙、什么的 我不是很清楚)
夜已经深了 希望明天可以看到 V 友的一些建议 大家晚安~ 再次谢谢大家
1
springzero OP 问题解决了 是 json 长度的问题, 我只手动拼写要用到的值成 json 160 个左右, 外网访问也正常了。 结贴。
|