用于 Rabbitmq Stomp 的 java websocket 客户端

Posted

技术标签:

【中文标题】用于 Rabbitmq Stomp 的 java websocket 客户端【英文标题】:java webscoket client for Rabbit mq Stomp 【发布时间】:2015-03-09 14:19:16 【问题描述】:

我正在寻找创建一个 websocket 客户端,以便在使用 java 的 websocker 上使用 rabbit mq stomp。 我使用码头客户端,我得到 org.eclipse.jetty.websocket.api.UpgradeException: 没有切换协议

【问题讨论】:

请澄清并包括相关代码等。 WebSocketClient 客户端 = new WebSocketClient();客户端.start(); ClientUpgradeRequest 请求 = 新的 ClientUpgradeRequest(); URI wsUri = URI.create("ws://localhost:15674/stomp"); Future future = client.connect(socket,wsUri,request);未来.get(); 【参考方案1】:

看起来问题出在 Rabbit MQ 版本上。在我从 Ubuntu 默认版本升级到 https://www.rabbitmq.com/install-debian.html 的最新 Rabbit MQ 版本后,它对我有用。

【讨论】:

【参考方案2】:

看这个例子:stomp-websockets-java-client

请先阅读:

http://jmesnil.net/stomp-websocket/doc/ http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/

并不完美,它远不是在浏览器中进行消息传递的最糟糕方式:通过 Websocket 暴露 STOMP。

【讨论】:

以上是关于用于 Rabbitmq Stomp 的 java websocket 客户端的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ总结

Spring 4 websocket + stomp + rabbitmq 和集群

Rabbitmq集群

部署Rabbitmq

Rabbitmq群集部署

RabbitMQ安装