Начиная с весны 4, у нас есть поддержка протокола STOMP
(sub) по сравнению с WebSocket
. Я понимаю, преимущество WebSocket
по сравнению с HTTP и использованием & преимущества использования STOMP
над WebSocket
, но я хотел бы понять следующее:STOMP поверх websockets vs plain STOMP. Какая из них лучше?
Существует ли какое-либо преимущество производительности непосредственно с использованием протокола педали эффектов для поговорить с MB (например, RabbitMQ или Kafka - возможно, в будущем)
Есть ли какая-либо польза от использования
STOMP
в качестве суб-протокола через веб-сокеты, кроме как позаботиться о квитировании, требуемом клиентом для подключения к сервер/МБ
Что касается вашей точки 1) По ссылке https://www.rabbitmq.com/protocols.html кажется, что мы можем использовать web-stomp (через http), но упомянутый по умолчанию STOMP/MQTT/AMQP Не используйте HTTP. Я не уверен, как рукопожатие происходит без базового HTTP, но придется исследовать –
Но весной документация на «26.4.14 STOMP Client» написано, что есть STOMP через WebSocket и STOMP через TCP-клиент. Итак, в моем понимании, WebSocket уже строит TCP, поэтому STOMP через TCP выходит из уровня WebSocket между ними? Так где же было бы выгодно не оставлять слой WebSocket? Изменить: я хочу общаться с сервера на сервер (так что ни один браузер не задействован) – tObi