来自STOMP 1.0协议说明(http://stomp.github.com/stomp-specification-1.0.html)(强调我的):
客户端发送CONNECT后 框架,服务器将永远 通过发送确认连接 框架看起来像:
CONNECTED session:
^ @
session-id标头是唯一的 此会话的标识符(尽管如此) 实际上还没有使用过。)
问题:
1)我假设连接后返回的session-id值对于STOMP客户端和代理之间的每个连接都是唯一的。然而,由于以上描述使用单独的术语“连接”和“会话”,因此不一定是这种情况。是否有任何文档可以解释session-id与服务器连接之间的关系,还是有人可以确认我的假设?
2)是否有可用于session-id值格式的文档?
我的Google搜索这些问题的答案并未发现任何有用的信息。我也尝试查看ActiveMQ 5.4.2(我正在使用的代理)的源代码,但也没有找到任何明显的信息。
虽然问题1可能会分裂,但我打算将session-id值用于客户的产品,并且非常希望知道而不是假设如何STOMP表现得很好。
提前感谢您的帮助。
-John
答案 0 :(得分:1)
会话和连接正在得到平等对待。每次连接时,ActiveMQ为您提供的session-id标头将是全局唯一ID。