助于 RabbitMQ 的 Web STOMP 插件,实现浏览器与服务端的全双工通信。从本质上说,RabbitMQ 的 Web STOMP 插件也是利 WebSocket 对 STOMP 协议进行了一次桥接,从而实现浏览器与服务端的双向通信。
插件安装(默认不开启)
我们进入 rabbitmq
的 sbin
目录,执行下面的命令开启stomp插件
rabbitmq‐plugins enable rabbitmq_web_stomp rabbitmq_web_stomp_examples
消息推送测试
在浏览器访问http://localhost:15670 可以看到stomp的例子代码 。
将stomp.min.js拷贝到 web工程,创建 websoket.html
<html>
<head>
<title>RabbitMQ Web STOMP Examples : Echo Server</title>
<meta charset="UTF‐8">
<script src="js/stomp.min.js"></script>
</head>
<script>
var client = Stomp.client('ws://localhost:15674/ws');
var on_connect = function(x) {
id = client.subscribe("/exchange/paynotify", function(d) {
alert(d.body);
});
};
var on_error = function() {
console.log('error');
};
client.connect('guest', 'guest', on_connect, on_error, '/');
</script>
</body>
</html>
网友评论