BlazeDS 在自定义 Java MessageAdapter 中访问 HTTPRequest/HTTPSession
在为 BlazeDS Java 服务器编写的自定义 MessageAdapter 中,是否有任何方法可以访问自定义 MessageAdapter 中的 HTTPSession 和 HTTPRequest。
我正在尝试将现有的 COMET JSON 长轮询消息传递系统调整为 BlazeDS,并且我们使用 HTTPRequest 参数来指定消息发送/轮询参数(例如用户的任何给定页面的唯一 ContextID)。
我们可以在 MessageAdapter receiveMessage() 中检索任何类型的 HTTPSession 信息吗?
如果我无法访问 HTTPRequest(我不确定如果我们使用标准的 Producer、Consumer Actionscript 类,我们甚至可以自定义它),是否有办法从另一个长轮询中唯一标识给定的 FlexClient 长轮询-来自该客户端的轮询(例如,如果同一个 HTTPSession 用户有一个对同一个 Flex 应用程序打开的选项卡,是否有任何方法可以唯一地标识该用户?)。
In a custom MessageAdapter written for a BlazeDS Java server, is there any way to access HTTPSession and HTTPRequest in a custom MessageAdapter.
I'm trying to adapt an existing COMET JSON long-poll messaging system to BlazeDS and we use HTTPRequest parameters to specify message sending/polling paramers (such as a unique ContextID for any given page for a user).
Is there any type of HTTPSession information we can retrieve in MessageAdapter receiveMessage()?
If I can't access the HTTPRequest (I'm not sure we can even customize it if we're using the standard Producer, Consumer Actionscript classes anyways), is there a way to uniquely identify a given FlexClient long-poll from another long-poll from that client (e.g. if the same HTTPSession user has a tab open to the same Flex application is there any way to uniquely identify that user?).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以通过 FlexContext 对象(以及更多其他对象)访问信息。
检查 BlazeDS FlexContext JavaDoc
Yeah, you can access the information through the FlexContext object (and a whole lot more besides).
Check the BlazeDS FlexContext JavaDoc