Evg*_*rov 7 java spring spring-mvc websocket spring-4
我设法用Spring 4和Stomp创建简单的Websocket应用程序.在这里查看我的上一个问题 然后我尝试使用远程消息代理(ActiveMQ).我刚开始经纪人并改变了
registry.enableSimpleBroker("/topic");
Run Code Online (Sandbox Code Playgroud)
至
registry.enableStompBrokerRelay("/topic");
Run Code Online (Sandbox Code Playgroud)
它起作用了.
问题是如何配置代理?据我所知,在这种情况下,应用程序自动发现localhost上的代理:defaultport,如果我需要将应用程序指向其他机器上的其他代理,该怎么办?
Bri*_*zel 13
该enableStompBrokerRelay方法返回一个方便的Registration实例,该实例公开了一个流畅的API.
您可以使用此流畅的API来配置您的Broker中继:
registry.enableStompBrokerRelay("/topic").setRelayHost("host").setRelayPort("1234");
Run Code Online (Sandbox Code Playgroud)
您还可以配置各种属性,例如代理的登录/传递凭据等.
与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>
Run Code Online (Sandbox Code Playgroud)
有关属性和默认值的更多详细信息,请参阅StompBrokerRelayRegistration javadoc.
| 归档时间: |
|
| 查看次数: |
7737 次 |
| 最近记录: |