求助 关于 comet4j 推送失败 想咨询下万能的 V 友 感激不尽 你懂得

2016-07-26 00:27:41 +08:00
 springzero

我现在在做一个关于商场的 web 项目,第一次使用了 comet4j
   在项目中 comet4j 主要用来做了两件事,一是用来实时推送当前商场人数(服务器直接推过来一个数字),二是用来推送一个用来描述报警信息的 json 串(服务器推送 650 个字符的 json 串)。

   在我自己电脑上测试推送功能,当前人数推送和报警 json 都能够正常推送。
   在客户正式服务器上(我远程连接上),(在远程桌面里)使用 localhost 访问,当前人数推送和报警 json 都能够正常推送。

   使用外网 ip 访问时,当前人数推送还是正常的,但报警 json 会失败。在浏览器 console 里会报 502 ,但我认为这个是一个假服务器信息,原因有两个(我同时用我自己电脑用外网访问,和远程桌面 localhost 访问,只有我自己电脑接收 json 串时失败,远程桌面里的正常;二是服务器后台并没有(打印)出现任何异常)

   我猜是不是正式服务器对推送包的长度有限制(我们通过外网访问,会经过防火墙、什么的 我不是很清楚)

   夜已经深了   希望明天可以看到 V 友的一些建议  大家晚安~ 再次谢谢大家
1540 次点击
所在节点    问与答
1 条回复
springzero
2016-07-26 15:19:02 +08:00
问题解决了 是 json 长度的问题, 我只手动拼写要用到的值成 json 160 个左右, 外网访问也正常了。 结贴。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX