【发布时间】:2020-04-13 08:32:41
【问题描述】:
有没有办法为每个用户会话配置 cometd 服务器 maxInterval ?
maxInterval 10000 在客户端被视为无效并被删除之前,服务器等待来自客户端的新长轮询的最长时间(以毫秒为单位)
我们想根据客户类型根据具体情况进行配置吗?在网络不完整的情况下,希望将其配置为较高的值,而在其他情况下使用较小的值。
【问题讨论】:
有没有办法为每个用户会话配置 cometd 服务器 maxInterval ?
maxInterval 10000 在客户端被视为无效并被删除之前,服务器等待来自客户端的新长轮询的最长时间(以毫秒为单位)
我们想根据客户类型根据具体情况进行配置吗?在网络不完整的情况下,希望将其配置为较高的值,而在其他情况下使用较小的值。
【问题讨论】:
【讨论】:
maxInterval 可以随时设置。新值将在服务器向客户端返回/meta/connect 回复之前生效。这意味着如果服务器返回了/meta/connect 和maxInterval = 10 s 的回复,则服务器将在 10 秒后安排会话到期。如果同时更改maxInterval,则不会生效。但如果客户端发送/meta/connect 消息,服务器将取消过期并(最终)回复/meta/connect,同时考虑到新的maxInterval 值。