来自 STOMP 1.0 协议描述(强调我的):
客户端发送CONNECT后 框架,服务器将始终 通过发送确认连接 一个看起来像这样的框架:
CONNECTED session: <session-id> ^@
session-id header 是唯一的 此会话的标识符(尽管它 尚未实际使用)。
问题:
我假设连接后返回的
session-id
值对于 STOMP 客户端和代理之间的每个连接都是唯一的。然而,由于以上描述使用单独的术语“连接”和“会话”,因此情况不一定如此。是否有任何文档可以解释 session-id
与服务器连接之间的关系,或者有人可以证实我的假设吗?
有没有关于session-id值格式的文档?
我在谷歌上搜索这些问题的答案并没有透露任何有用的信息。我还尝试查看 ActiveMQ 5.4.2(我正在使用的代理)的源代码,但也没有找到任何明显的信息。
虽然问题 1 可能有点吹毛求疵,但我计划将会话 ID 值用于客户的产品,并且真的更愿意了解而不是假设 STOMP 的行为方式。
Session 和 Connection 被同等对待。每次连接时,ActiveMQ 为您提供的 session-id 标头将是一个全局唯一的 id。