Strophe javascript防止在某些延迟上断开连接

Strophe javascript防止在某些延迟上断开连接,javascript,synchronization,xmpp,strophe,Javascript,Synchronization,Xmpp,Strophe,我正在开发javascript XMPP应用程序,它使用Strophe库连接到Jabber服务器。当Strophe连接到服务器时,我需要接合线程约5-10秒。线程是通过运行java小程序来启动的,在它释放线程后,它会返回处理XMPP事件,但目前我无法做到这一点——在延迟后尝试使用连接会导致404 HTTP错误,这是在Strophe向它发送带有XMPP消息的POST请求之后,XMPP-BOHS服务直接发送的。我正试图“暂停”与Strophe的连接。暂停,然后恢复-不起作用。是否会向服务器发送一些原

我正在开发javascript XMPP应用程序,它使用Strophe库连接到Jabber服务器。当Strophe连接到服务器时,我需要接合线程约5-10秒。线程是通过运行java小程序来启动的,在它释放线程后,它会返回处理XMPP事件,但目前我无法做到这一点——在延迟后尝试使用连接会导致404 HTTP错误,这是在Strophe向它发送带有XMPP消息的POST请求之后,XMPP-BOHS服务直接发送的。我正试图“暂停”与Strophe的连接。暂停,然后恢复-不起作用。是否会向服务器发送一些原始内容,如果可能的话,告诉它客户端将在短时间内没有响应?还有其他解决办法吗


谢谢

如果建立了连接,您通常有30-120秒的时间在会话超时之前发送请求。最近对strophe的一个更改修复了一个bug,它不尊重服务器发送的会话超时


如果会话超时,您将获得404。你有最后一个工作节和第一个非工作节的时间戳和节吗?有了这些,我或许可以告诉你哪里出了问题。

谢谢你的回复。这次我解决了这个问题,在我的应用程序中重新排序一些代码并刷新连接。在此之前,我使用的是旧的strophe,它没有.flush方法。我在寻找某种多线程解决方案,发现使用建议的Javascript模式可以获得类似的结果——将耗时的代码拆分为和平代码,并定期从定时处理程序中启动这些代码。我们必须等待网络工作者扎根: