Spring websockets,NettyTcpClient - 无法连接

时间:2014-11-02 15:59:58

标签: java spring activemq netty

我每5秒钟收到以下消息:

[WEBAPP] 02 Nov 2014 17:55:43  INFO NettyTcpClient - Failed to connect to /127.0.0.1:61613. Attempting reconnect in 5000ms.

我使用带有stomp和activemq的弹簧4

任何想法为何如此开心?

BTW:webapp在tomcat#1上运行,而我的activemq代理位于另一台机器上。

2 个答案:

答案 0 :(得分:1)

好的,网址错误。

我用以下代码修复了它:

 config.enableStompBrokerRelay("/topic","/queue/").setRelayHost(THE_RIGHT_URL);

答案 1 :(得分:0)

我用这个配置解决了这个问题:

@Configuration
@EnableConfigurationProperties(ActiveMQProperties.class)
public class WebSocketConfig extends WebSocketMessageBrokerConfigurationSupport {

    @Autowired
    private ActiveMQProperties activeMQProperties;

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableStompBrokerRelay("/notify").setRelayHost("192.168.99.100")
        .setSystemLogin("admin").setSystemPasscode("admin");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/createBookJob").withSockJS();
    }
}

在我的用例中,我正在体验使用activeMq作为STOMP提供者ina docker image。

setRelayHost("192.168.99.100")很有用因为192.168.99.100是我使用的defualt ip

.setClientLogin( “管理员”)。setClientPasscode( “管理员”)     .setSystemLogin( “管理员”)setSystemPasscode( “管理员”);

因为在活动mq中,默认用户具有admin admin作为用户和密码

它对我有用

我希望这可以帮到你