Spring 4 WebSocket Remote Broker配置

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

registry.enableSimpleBroker("/topic");

registry.enableStompBrokerRelay("/topic");

而且有效。

问题是如何配置代理?我了解在这种情况下,应用程序会自动在localhost:defaultport上找到代理,但是如果我需要将应用程序指向其他计算机上的其他代理,该怎么办?

回答:

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

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

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

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

与XML配置相同:

<websocket:message-broker>

<websocket:stomp-endpoint path="/foo">

<websocket:handshake-handler ref="myHandler"/>

<websocket:sockjs/>

</websocket:stomp-endpoint>

<websocket:stomp-broker-relay prefix="/topic,/queue"

relay-host="relayhost" relay-port="1234"

client-login="clientlogin" client-passcode="clientpass"

system-login="syslogin" system-passcode="syspass"

heartbeat-send-interval="5000" heartbeat-receive-interval="5000"

virtual-host="example.org"/>

</websocket:message-broker>

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

javadoc。

以上是 Spring 4 WebSocket Remote Broker配置 的全部内容, 来源链接: utcz.com/qa/418788.html

回到顶部