8

I managed to create simple Websocket application with Spring 4 and Stomp. See my last question here Then I tried to use remote message broker(ActiveMQ). I just started the broker and changed

registry.enableSimpleBroker("/topic");

to

registry.enableStompBrokerRelay("/topic");

and it worked.

The question is how the broker is configured? I understand that in this case the application automagicaly finds the broker on localhost:defaultport, bu what if I need to point the app to some other broker on other machine?

1
  • how would you change port of SimpleBroker in spring boot ? Commented Apr 6, 2018 at 11:30

1 Answer 1

14
+50

The enableStompBrokerRelay method returns a convenient Registration instance that exposes a fluent API.

You can use this fluent API to configure your Broker relay:

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

You can also configure various properties, like login/pass credentials for your broker, etc.

Same with XML Configuration:

<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>

See the StompBrokerRelayRegistration javadoc for more details on properties and default values.

4
  • Maybe you know. When I write registry.enableStompBrokerRelay("/topic"); its worked, but simpTemplate.convertAndSend(...) take 4-8 seconds. With simple broker its take some milliseconds. Why? Commented Feb 23, 2017 at 8:33
  • In that case, the only difference is the broker itself. I'd say this deserves its own SO question (with more details - can't you get more information from the broker?), since this has nothing to do with the current one. Commented Feb 23, 2017 at 8:35
  • Ok its offtopic, here my question stackoverflow.com/questions/40380069/… Commented Feb 23, 2017 at 8:50
  • @BrianClozel how would we change port of simple broker in boot Commented Apr 6, 2018 at 11:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.