Guest User

Untitled

a guest
Dec 9th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. @Configuration
  2. @EnableWebSocketMessageBroker
  3. @EnableScheduling
  4. class StompConfig : AbstractWebSocketMessageBrokerConfigurer() {
  5.  
  6. override fun configureMessageBroker(registry: MessageBrokerRegistry) {
  7. registry.apply {
  8. setApplicationDestinationPrefixes("/app")
  9. enableStompBrokerRelay("/topic")
  10. }
  11. }
  12.  
  13. override fun registerStompEndpoints(registry: StompEndpointRegistry) {
  14. registry.addEndpoint("/").setAllowedOrigins("*").withSockJS()
  15. }
  16. }
  17.  
  18. @Controller
  19. class Controller(private val amqpTemplate: AmqpTemplate) {
  20.  
  21. @Scheduled(fixedDelay = 2000)
  22. fun send() {
  23. amqpTemplate.convertAndSend("amq.topic", "my-topic", "message")
  24. }
  25. }
  26.  
  27. spring:
  28. rabbitmq:
  29. port: 15674
  30. username: user
  31. password: password
  32.  
  33. function connect() {
  34. socket = new SockJS(uri);
  35. client = Stomp.over(socket as any);
  36.  
  37. client.connect({} as any, frame => {
  38. client.subscribe("/topic/my-topic", message => {
  39. console.log(message);
  40. });
  41. });
  42. }
Add Comment
Please, Sign In to add comment