Протокол STOMP — вопросы об идентификаторе сеанса

Из описания протокола STOMP 1.0 (http://stomp.github.com/stomp-specification-1.0.html) (выделено мной):

После того, как клиент отправит кадр CONNECT, сервер всегда будет подтверждать подключение, отправляя кадр, который выглядит следующим образом:

ПОДКЛЮЧЕННАЯ сессия:

^@

Заголовок session-id — это уникальный идентификатор для этого сеанса (хотя он еще не используется).

Вопросы:

1) Я бы предположил, что значение идентификатора сеанса, возвращаемое после подключения, уникально для каждого соединения между клиентом STOMP и брокером. Однако, поскольку в приведенном выше описании используются отдельные термины «соединение» и «сеанс», это не обязательно так. Есть ли какая-либо документация, объясняющая связь между идентификатором сеанса и подключениями к серверу, или кто-нибудь может подтвердить мое предположение?

2) Есть ли какая-либо документация для формата значения идентификатора сеанса?

Мой поиск ответов на эти вопросы в Google не дал никакой полезной информации. Я также пытался посмотреть исходный код ActiveMQ 5.4.2 (брокер, который я использую), но не нашел там никакой очевидной информации.

Хотя вопрос 1, вероятно, вызывает сомнения, я планирую использовать значение идентификатора сеанса для продукта клиента и действительно предпочел бы знать, а не предполагать, как ведет себя STOMP.

Заранее спасибо за вашу помощь.

-Джон


person John Bergmans    schedule 02.03.2011    source источник


Ответы (1)


Сессия и соединение обрабатываются одинаково. Заголовок идентификатора сеанса, который ActiveMQ дает вам, будет глобально уникальным идентификатором при каждом подключении.

person Hiram Chirino    schedule 03.03.2011
comment
Хирам, отлично. Спасибо за ответ. -Джон - person John Bergmans; 05.03.2011