来自 STOMP 1.0 协议描述(http://stomp.github.com/stomp-specification-1.0.html)(强调我的):
客户端发送 CONNECT 帧后,服务器将始终通过发送如下所示的帧来确认连接:
连接会话:
^@
session-id 标头是此会话的唯一标识符(尽管它实际上尚未使用)。
问题:
1)我会假设连接后返回的 session-id 值对于 STOMP 客户端和代理之间的每个连接都是唯一的。但是,由于上述描述使用了单独的术语“连接”和“会话”,因此不一定如此。是否有任何文档来解释会话 ID 和与服务器的连接之间的关系,或者有人可以确认我的假设吗?
2) 是否有任何文档可用于 session-id 值的格式?
我在谷歌上搜索这些问题的答案并没有发现任何有用的信息。我还尝试查看 ActiveMQ 5.4.2(我正在使用的代理)的源代码,但也没有找到任何明显的信息。
尽管问题 1 可能令人毛骨悚然,但我计划将 session-id 值用于客户的产品,并且真的更愿意知道而不是假设STOMP 的行为方式。
在此先感谢您的帮助。
-约翰