Spring 4 WebSocket远程代理配置

我设法用Spring 4和Stomp创建简单的Websocket应用程序。 在这里查看我的上一个问题然后我尝试使用远程消息代理(ActiveMQ)。 我刚开始经纪人并改变了

registry.enableSimpleBroker("/topic"); 

 registry.enableStompBrokerRelay("/topic"); 

它工作。

问题是如何配置代理? 据我所知,在这种情况下,应用程序自动发现localhost上的代理:defaultport,如果我需要将应用程序指向其他机器上的其他代理,该怎么办?

enableStompBrokerRelay方法返回一个方便的Registration实例,该实例公开了一个流畅的API。

您可以使用此流畅的API配置您的Broker中继:

 registry.enableStompBrokerRelay("/topic").setRelayHost("host").setRelayPort("1234"); 

您还可以配置各种属性,例如代理的登录/传递凭据等。

与XML配置相同:

        

有关属性和默认值的更多详细信息,请参阅StompBrokerRelayRegistration javadoc。