STOMP 协议 - 会话 ID 问题

问题描述 投票:0回答:1

来自 STOMP 1.0 协议描述(强调我的):

客户端发送CONNECT后 框架,服务器将始终 通过发送确认连接 一个看起来像这样的框架:

CONNECTED
session: <session-id>

^@

session-id header 是唯一的 此会话的标识符(尽管它 尚未实际使用)。

问题:

  1. 我假设连接后返回的

    session-id
    值对于 STOMP 客户端和代理之间的每个连接都是唯一的。然而,由于以上描述使用单独的术语“连接”和“会话”,因此情况不一定如此。是否有任何文档可以解释
    session-id
    与服务器连接之间的关系,或者有人可以证实我的假设吗?

  2. 有没有关于session-id值格式的文档?

我在谷歌上搜索这些问题的答案并没有透露任何有用的信息。我还尝试查看 ActiveMQ 5.4.2(我正在使用的代理)的源代码,但也没有找到任何明显的信息。

虽然问题 1 可能有点吹毛求疵,但我计划将会话 ID 值用于客户的产品,并且真的更愿意了解而不是假设 STOMP 的行为方式。

stomp
1个回答
1
投票

Session 和 Connection 被同等对待。每次连接时,ActiveMQ 为您提供的 session-id 标头将是一个全局唯一的 id。

© www.soinside.com 2019 - 2024. All rights reserved.