Протокол STOMP - вопросы идентификатора сессии - PullRequest
2 голосов
/ 02 марта 2011

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

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

СОЕДИНЕННЫЙ сеанс:

^ @

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

Вопросы:

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

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

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

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

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

-John

1 Ответ

1 голос
/ 03 марта 2011

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

...