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。