Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. /*
  2. * Copyright (c) 2015.
  3. * david.navarro.ext@proximus.com, me@davengeo.com
  4. */
  5.  
  6. package org.daven.rx.listeners;
  7.  
  8. import org.daven.rx.domain.EventContainer;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.context.annotation.Configuration;
  12. import org.springframework.jms.annotation.EnableJms;
  13. import org.springframework.jms.annotation.JmsListenerConfigurer;
  14. import org.springframework.jms.config.JmsListenerEndpointRegistrar;
  15. import org.springframework.jms.config.SimpleJmsListenerEndpoint;
  16. import rx.Observable;
  17.  
  18. import javax.jms.MessageListener;
  19.  
  20. import static rx.Observable.create;
  21.  
  22. @Configuration
  23. @EnableJms
  24. public class JmsListener implements JmsListenerConfigurer {
  25.  
  26. private final static Logger LOG = LoggerFactory.getLogger(JmsListener.class);
  27. private final SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
  28.  
  29. public Observable<EventContainer> jmsStream() {
  30. return create(observer -> {
  31. MessageListener listener = message -> {
  32. LOG.info("received:{}", message);
  33. observer.onNext(new EventContainer().setMessage(message));
  34. };
  35. endpoint.setMessageListener(listener);
  36. });
  37. }
  38.  
  39. @Override
  40. public void configureJmsListeners(JmsListenerEndpointRegistrar registar) {
  41. jmsStream().publish();
  42. endpoint.setId("myJmsEndPoint");
  43. endpoint.setDestination("mailbox-destination");
  44. endpoint.setConcurrency("3-5");
  45. registar.registerEndpoint(endpoint);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement