XMPP 会话可以持续多长时间?
没有超时?或者甚至有超时?
Without timeout? Or is there even a timeout?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
没有超时?或者甚至有超时?
Without timeout? Or is there even a timeout?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
连接的 jid 的生命周期没有限制。对于命令行机器人,最好定期向服务器发送 ping 数据包,以确保打开的套接字在一段时间不活动后不会丢失。
如果您的客户端是从浏览器连接的,并且假设用户刷新浏览器而不断开与 jabber 服务器的连接。用户仍然可以使用保存的(通过 cookie/会话)jid、sid、rid 组合来重新连接之前打开的会话。但是,bosh 连接管理器将在“X”秒不活动后删除连接。
There is no limit on the lifetime of a connected jid. For command line bots, it is a good practice to send periodic ping packets to the server, just to make sure opened socket doesn't drop after some period of inactivity.
In case your client is connected from browser and suppose the user refreshes the browser without disconnecting from the jabber server. User can still use saved (via cookie/session) jid,sid,rid combination to reconnect with previously opened session. However, bosh connection manager will drop the connection after "X" seconds of inactivity.
XMPP 没有说明是否有超时。因此,理论上,只要 TCP 连接建立,您的 XMPP 会话就可以持续。
不过,您可以在客户端或服务器中自由地实现超时...
XMPP does not say anything about having or not a timeout. So, in theory, you XMPP Session could last as long as the TCP connection is established.
You are free to implement a timeout in your client or server though...