Протокол потокового текстового обмена сообщениями
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2017 г. ) |
Протокол связи | |
Аббревиатура | ТОПАТЬ |
---|---|
Цель | Промежуточное программное обеспечение, ориентированное на сообщения |
Введение | |
Уровень OSI | Прикладной уровень (уровень 7) |
Веб-сайт | топать |
Простой (или потоковый) протокол текстовых сообщений ( STOMP ), ранее известный как TTMP, представляет собой простой текстовый протокол , предназначенный для работы с промежуточным программным обеспечением, ориентированным на сообщения (MOM). Он обеспечивает совместимый проводной формат , который позволяет клиентам STOMP взаимодействовать с любым брокером сообщений, поддерживающим этот протокол.
Обзор
[ редактировать ]Протокол во многом похож на HTTP и работает через TCP с использованием следующих команд:
- СОЕДИНЯТЬ
- ОТПРАВЛЯТЬ
- ПОДПИСАТЬСЯ
- ОТПИСАТЬСЯ
- НАЧИНАТЬ
- СОВЕРШИТЬ
- ПРЕРВАТЬ
- ПОДТВЕРЖДЕНИЕ
- НАК
- ОТКЛЮЧИТЬ
Связь между клиентом и сервером осуществляется через «кадр», состоящий из нескольких строк. Первая строка содержит команду, за ней следуют заголовки в форме <ключ>: <значение> (по одному в строке), за которыми следует пустая строка, а затем содержимое тела, заканчивающееся нулевым символом . Связь между сервером и клиентом осуществляется через кадр СООБЩЕНИЕ, ПОЛУЧЕНИЕ или ОШИБКА с аналогичным форматом заголовков и основного содержимого.
Пример
[ редактировать ]SEND destination:/queue/a content-type:text/plain hello queue a ^@
Реализации
[ редактировать ]Вот некоторые продукты MOM, поддерживающие STOMP:
- Апач ActiveMQ ,
- Брокер сообщений предохранителя
- ХорнетК
- Открыть очередь сообщений (OpenMQ)
- RabbitMQ (брокер сообщений, поддерживает STOMP )
- syslog-ng через плагин назначения STOMP
Список реализаций также поддерживается на веб-сайте STOMP.
STOMP также поддерживается Spring Framework в модуле org.springframework:spring-websocket
. [1]