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>