关于openfire+spark+jetty的一点小问题
我们现在做的项目是使用openfire+spark+jetty搭建一个聊天室,已经解决了很多大的问题,现在项目已经在使用中,但是最近经常发现一个异常,Unable to join queue, No response from server。跟踪代码发现这个问题是由于没有收到openfire返回的iq包引起的,查看了openfire的通信日志,发现这个问题的根源在于openfire在返回iq包之前收到了一个</stream><stream>这样的关闭流的一个消息,于是导致流通道关闭,无法返回iq包,这样有的用户就不能成功加入聊天室。而经过测试发现,这种情况是并发请求的时候出现的。现在请教一下各位玩过这种架构聊天室的大大们帮忙出个思路,如何能跟踪到是哪个地方发送的这个</stream><stream>的包,然后根据查出来的发送流关闭的地方来对代码进行调整,让这个系统更加稳定