加载中...

STOMP(Simple Text Oriented Messaging Protocol,简单文本导向消息协议)是一种轻量级的消息传递协议,采用类似 HTTP 的文本帧格式,目标是让任何语言都能用几十行代码写出客户端。
STOMP 帧由命令、头部和正文组成,以空字符结尾。核心命令包括 CONNECT、SEND、SUBSCRIBE、UNSUBSCRIBE、ACK、NACK、BEGIN/COMMIT(事务)等。消息目的地(destination)只是一个字符串,具体语义(队列还是主题)由服务端解释。
STOMP 最常见的用法是跑在 WebSocket 之上,为浏览器提供订阅推送能力,Spring Framework 对此有开箱即用的支持(spring-websocket 模块配合 SockJS)。RabbitMQ、ActiveMQ、HornetQ 等 Broker 都提供 STOMP 插件。
优点是协议极简、可读性好、跨语言实现容易;缺点是文本协议开销较大、功能有限,不适合高吞吐或需要复杂路由的场景。

登录 后参与讨论
暂无讨论,来发表第一条评论吧