【问题标题】:Cometd maxInterval configurations per session每个会话的 Cometd maxInterval 配置
【发布时间】:2020-04-13 08:32:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java comet cometd


    【解决方案1】:

    针对issue #844 的修复引入了为每个ServerSession 设置maxInterval 的功能。

    这从 CometD 4.0.4 开始可用。

    另见the javadoc

    【讨论】:

    • 这行得通。是否有关于何时设置的建议?或者可以根据用例随时设置?
    • maxInterval 可以随时设置。新值将在服务器向客户端返回/meta/connect 回复之前生效。这意味着如果服务器返回了/meta/connectmaxInterval = 10 s 的回复,则服务器将在 10 秒后安排会话到期。如果同时更改maxInterval,则不会生效。但如果客户端发送/meta/connect 消息,服务器将取消过期并(最终)回复/meta/connect,同时考虑到新的maxInterval 值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多