使用Spring 4.0 webstocket stomp api无法连接到Rabbitmq

时间:2014-01-23 10:45:46

标签: rabbitmq spring-4 spring-messaging spring-websocket

我尝试使用Spring 4.0 WebSocketMessageBrokerConfigurer类与RabbitMQ建立STOMP连接,但是失败了吗?

代码的快照就在这里。

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        StompBrokerRelayRegistration StompBrokerRelayRegistration = config.enableStompBrokerRelay("/");
        StompBrokerRelayRegistration.setApplicationLogin("guest");
        StompBrokerRelayRegistration.setApplicationPasscode("guest");
        StompBrokerRelayRegistration.setAutoStartup(true);
        StompBrokerRelayRegistration.setRelayHost("localhost");
        StompBrokerRelayRegistration.setRelayPort(15674);

请注意

  • 我使用spring boot来运行应用程序。事实上,我正在改变现有的春季示例“gs-messaging-stomp-websocket”。并改变班级WebSocketConfig
  • Rabbitmq在本地安装,启用了STOMP插件。
  • 添加了所有maven依赖项,例如spring-rabbitmq。

我还需要做其他事吗?

谢谢, 拉菲克

1 个答案:

答案 0 :(得分:0)

好的问题

StompBrokerRelayRegistration StompBrokerRelayRegistration = config.enableStompBrokerRelay("/");

我们需要传递stomp支持的“uri”而不是“/”vhost。

StompBrokerRelayRegistration StompBrokerRelayRegistration = config.enableStompBrokerRelay("/topic", "/queue", "/amq/");