2

来自 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 的行为方式。

在此先感谢您的帮助。

-约翰

4

1 回答 1

1

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

于 2011-03-03T17:56:46.907 回答