我需要针对挂起的请求存储一些服务器端值,我不确定应该怎么做。当挂起的连接不再在客户端上运行时,我希望清除属性。我希望AtmosphereResource
拥有setAttribute(name,value)
和getAttribute(name)
方法,但它们不存在。我想到了三种可能的方法:
AtmosphereResource.getRequest().setAttribute(name,value)
AtmosphereResource
实现并在那里添加方法(由并发映射支持)。AtmosphereResource.uuid()
维护我自己的服务器端状态。问题:
AtmosphereResource
实施的示例?AtmosphereResource
实施,它是否会在暂停请求的生命周期内生效?这适用于所有传输方法(例如长轮询)吗?AtmosphereInterceptor
,但只能看到inspect
和postInspect
个事件。答案 0 :(得分:2)
我最终使用AtmosphereResourceEventListener
来解决我的问题,该AtmosphereResource
会根据{{1}}创建并销毁会话。
我很惊讶其他人没有遇到这个问题,想要每个客户端连接会话似乎是一个非常正常的要求。
如果有人对我的解决方案感兴趣,一些有趣的课程是: