STOMP
Ця стаття покладається значною мірою чи цілком на єдине джерело. Це може призвести до порушень нейтральності та недостатньої перевірності вмісту. (лютий 2023) |
STOMP (англ. Simple (or Streaming) Text Oriented Messaging Protocol)[1] — це протокол, заснований на фреймах, змодельованих на основі HTTP.
Опис
ред.Фрейм складається з команди, набору додаткових заголовків і додаткового тіла. STOMP базується на тексті, але також дозволяє передавати двійкові повідомлення. Стандартним кодуванням для STOMP є UTF-8, але підтримується специфікація альтернативних кодувань для тіл повідомлень. Сервер STOMP моделюється як набір адресатів, куди можна надсилати повідомлення. Протокол STOMP розглядає адресати як непрозорі рядки (opaque string), а їх синтаксис залежить від реалізації сервера. Семантика доставки або «обміну повідомленнями» адресатів може відрізнятися від сервера до сервера і навіть від пункту призначення до пункту призначення. Це дозволяє серверам творчо підходити до семантики, яку вони можуть підтримувати за допомогою STOMP.
Клієнт STOMP — це агент користувача, який може діяти в двох (може одночасно) режимах:
- як постачальник, надсилаючи повідомлення до пункту призначення на сервері через
frameSEND
- як споживач, надсилаючи фрейм для певного пункту призначення та отримуючи повідомлення від сервера як фрейми.
SUBSCRIBEMESSAGE
Основними принципами розробки STOMP є простота та функціональна сумісність. STOMP розроблено як легкий протокол, який просто реалізувати як на стороні клієнта, так і на стороні сервера в широкому діапазоні мов.
Остання актуальна версія протокол: STOMP 1.2 від 10/22/2012[2]
Примітки
ред.- ↑ STOMP. stomp.github.io. Процитовано 26 січня 2023.
- ↑ STOMP Protocol Specification, Version 1.2. stomp.github.io. Процитовано 26 січня 2023.
Посилання
ред.- stomp.github.io — офіційний сайт «STOMP».