一、WebSocket协议
WebSocket 是发送和接收消息的底层API,WebSocket 协议提供了通过一个套接字实现全双工通信的功能。也能够实现 web 浏览器和 server 间的异步通信,全双工意味着 server 与浏览器间可以发送和接收消息。需要注意的是必须考虑浏览器是否支持,浏览器的支持情况如下:
浏览器支持WebSocket
var ws = new WebSocket('ws://usoppapi3.cellpies.com:15674/ws'); // /初始化 ws 对象
var client = Stomp.over(ws); // 获得Stomp client对象
注意:WebSocket处理的URL是“ws://”或者“wss://”模式
二、SockJS
为了应对许多浏览器不支持WebSocket协议的问题,设计了备选SockJs。
SockJS 是 WebSocket 技术的一种模拟。SockJS 会 尽可能对应 WebSocket API,但如果 WebSocket 技术不可用的话,就会选择另外的通信方式协议。
浏览器不支持WebSocket
ws = new SockJS('

本文介绍了WebSocket作为全双工通信协议的基础,以及在浏览器不支持时如何借助SockJS作为备选方案。同时,文章阐述了STOMP协议在WebSocket或SockJS上的作用,提供适当的消息语义。在实际应用中,WebSocket是底层协议,SockJS是备选协议,而STOMP是基于这两者的上层协议,用于定义消息的语义。RabbitMQ的stomp服务运行在15674端口。
最低0.47元/天 解锁文章
9602

被折叠的 条评论
为什么被折叠?



