每个会话的 Cometd maxInterval 配置

Cometd maxInterval configurations per session

提问人:user9482282 提问时间:12/21/2019 更新时间:12/21/2019 访问量:160

问:

有没有办法为每个用户会话配置 cometd 服务器 maxInterval ?

https://github.com/cometd/cometd-documentation/blob/master/src/main/asciidoc/java_server_configuration.adoc

maxInterval 10000 服务器等待来自客户端的新长轮询的最长时间(以毫秒为单位),然后该客户端被视为无效并被删除

我们想根据客户端类型根据具体情况进行配置吗?在冷不整齐的情况下,网络希望将其配置为较高的值,而在其他方案中使用较小的值。

爪哇 彗星 彗星

评论


答:

0赞 sbordet 12/21/2019 #1

问题 #844 的修复中引入了为每个设置的功能。maxIntervalServerSession

这从 CometD 4.0.4 开始可用。

另请参阅 javadoc

评论

0赞 user9482282 12/24/2019
这奏效了。是否有关于何时设置此设置的建议?或者可以根据用例随时设置?
0赞 sbordet 12/24/2019
maxInterval可以随时设置。新值将在服务器向客户端返回回复之前生效。这意味着,如果服务器返回了带有 的回复,则服务器将安排会话过期 10 秒后。如果同时更改,则不会生效。但是,如果客户端发送消息,服务器将取消过期并(最终)回复 ,同时考虑到新值。/meta/connect/meta/connectmaxInterval = 10 smaxInterval/meta/connect/meta/connectmaxInterval