RabbitMQ Web STOMP 消息推送插件

2020-01-21  本文已影响0人  IT小池

助于 RabbitMQ 的 Web STOMP 插件,实现浏览器与服务端的全双工通信。从本质上说,RabbitMQ 的 Web STOMP 插件也是利 WebSocket 对 STOMP 协议进行了一次桥接,从而实现浏览器与服务端的双向通信。

插件安装(默认不开启)

我们进入 rabbitmqsbin 目录,执行下面的命令开启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>
上一篇下一篇

猜你喜欢

热点阅读