提问人:user9482282 提问时间:12/21/2019 更新时间:12/21/2019 访问量:160
每个会话的 Cometd maxInterval 配置
Cometd maxInterval configurations per session
问:
有没有办法为每个用户会话配置 cometd 服务器 maxInterval ?
maxInterval 10000 服务器等待来自客户端的新长轮询的最长时间(以毫秒为单位),然后该客户端被视为无效并被删除
我们想根据客户端类型根据具体情况进行配置吗?在冷不整齐的情况下,网络希望将其配置为较高的值,而在其他方案中使用较小的值。
答:
0赞
sbordet
12/21/2019
#1
在问题 #844 的修复中引入了为每个设置的功能。maxInterval
ServerSession
这从 CometD 4.0.4 开始可用。
另请参阅 javadoc。
评论
0赞
user9482282
12/24/2019
这奏效了。是否有关于何时设置此设置的建议?或者可以根据用例随时设置?
0赞
sbordet
12/24/2019
maxInterval
可以随时设置。新值将在服务器向客户端返回回复之前生效。这意味着,如果服务器返回了带有 的回复,则服务器将安排会话过期 10 秒后。如果同时更改,则不会生效。但是,如果客户端发送消息,服务器将取消过期并(最终)回复 ,同时考虑到新值。/meta/connect
/meta/connect
maxInterval = 10 s
maxInterval
/meta/connect
/meta/connect
maxInterval
评论