java - 客户端订阅 channel 后 Cometd 扫描 session

标签 java spring cometd

Cometd 在客户端订阅持久 channel 后立即扫描 session

日志消息: 客户端 41mpv6rfh63ij316pphziifnmsj 订阅 channel ::/notification 2014-02-19 11:05:19,010 [BayeuxServer@1449984133] 调试 [org.cometd.bayeux.server.ServerSession 扫描] - 扫描 session 41mpv6rfh63ij316pphziifnmsj - 最后连接 1392825919011 毫秒前

channel 被标记为持久

@Configure("/notification")
public void configureChannel(ConfigurableServerChannel channel)
{
    channel.setPersistent(true);// channel persistent
    channel.addAuthorizer(GrantAuthorizer.GRANT_ALL);   

}

最佳答案

日志非常不完整,并且没有时间信息,但原则上,如果 session 订阅了 channel ,那么它可以随时被清除。

如果没有与客户端通信, session 将被清除,这与客户端是否订阅任何 channel 无关。

关于java - 客户端订阅 channel 后 Cometd 扫描 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886003/

相关文章:

java - 从 Java Servlet 返回 Excel 文件以及 HTML 内容

java - 我如何更改字符串字段的值(格式 json)?

spring - 如何评估自定义 java 代码中的 SpEL 安全表达式?

jetty - cometd 和 jetty 的问题 6/7

java - 处理 Cometd 异常

java - 使用 MySQL 读取 Netflow 数据包内容

java - 如何在 Java 中过滤 OpenCV 错误消息

java - 提交表单时收到接口(interface) java.util.List 未找到主要或默认构造函数?

java - 如何在特定包中获取带有某些注释的类

java - CometD 将消息发布回客户端