WikiDer > Протокол потоковой передачи текстовых сообщений
Эта статья нужны дополнительные цитаты для проверка. (Январь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Простой (или потоковый) протокол текстовых сообщений (Тупить), ранее известная как TTMP, представляет собой простой текстовый протокол, предназначен для работы с промежуточное ПО, ориентированное на сообщения (МАМА). Он обеспечивает совместимость формат провода что позволяет клиентам STOMP разговаривать с любым брокер сообщений поддерживающий протокол.
Обзор
Протокол в целом похож на HTTP, и работает над TCP используя следующие команды:
- СОЕДИНЯТЬ
- ОТПРАВИТЬ
- ПОДПИСЫВАТЬСЯ
- ОТПРАВИТЬСЯ
- НАЧИНАТЬ
- СОВЕРШИТЬ
- ABORT
- ACK
- NACK
- ОТКЛЮЧИТЬ
Связь между клиентом и сервером осуществляется через «фрейм», состоящий из нескольких строк. Первая строка содержит команду, за которой следуют заголовки в форме <ключ>: <значение> (по одному в каждой строке), за которыми следует пустая строка, а затем текст тела, заканчивающийся нулевой символ. Связь между сервером и клиентом осуществляется через кадр MESSAGE, RECEIPT или ERROR с аналогичным форматом заголовков и содержимого тела.
Реализации
Вот некоторые продукты MOM, которые поддерживают STOMP:
- Apache ActiveMQ, также известный как Посредник сообщений предохранителя
- HornetQ
- Открытая очередь сообщений (OpenMQ)
- RabbitMQ (брокер сообщений, имеет поддержка STOMP)
- syslog-ng через его Плагин назначения STOMP
А список реализаций также поддерживается на веб-сайте STOMP.