JS + Rabbitmq
rabbitmq-plugins enable rabbitmq_management rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
<html><head> <title>WebSocket</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <!-- stomp协议的客户端脚本 --> <script src="https://cdn.bootcdn.net/ajax/libs/stomp.js/2.3.3/stomp.min.js"></script> <!-- SockJS的客户端脚本 --> <script src="https://cdn.bootcdn.net/ajax/libs/sockjs-client/1.5.1/sockjs.min.js"></script></head><body> <div id="main"> <div id="message"></div> </div></body><script type="text/javascript"> var ws = new WebSocket('ws://47.97.214.127:15674/ws'); // 获得Stomp client对象 var client = Stomp.over(ws); client.heartbeat.outgoing = 0; client.heartbeat.incoming = 0; // 定义连接成功回调函数 var on_connect = function (x) { //data.body是接收到的数据 client.subscribe("/queue/warning", function (data) { var msg = data.body; $("#message").append("收到数据:" + msg); }); }; // 定义错误时回调函数 var on_error = function () { console.log('error'); }; // 连接RabbitMQ client.connect('admin', 'admin', on_connect, on_error, '/');</script></html>