Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. @Configuration
  2. public class RabbitMQConfig {
  3.  
  4. public final static String EXCHANGE_NAME = "my-tx";
  5. public final static String MY_PRODUCT_ROUTING_KEY = "my-product-routing-key";
  6. public final static String MY_PRODUCT_QUEUE = "my-product";
  7.  
  8. @Bean
  9. public TopicExchange topicExchange() {
  10. return new TopicExchange(EXCHANGE_NAME);
  11. }
  12.  
  13. @Bean
  14. public Queue myProductQueue() {
  15. return new Queue(MY_PRODUCT_QUEUE);
  16. }
  17.  
  18. @Bean
  19. Binding myProductBinding() {
  20. return BindingBuilder.bind(myProductQueue()).to(topicExchange()).with(MY_PRODUCT_ROUTING_KEY);
  21. }
  22.  
  23. @Bean
  24. SimpleMessageListenerContainer container(ConnectionFactory connectionFactory, MessageListenerAdapter messageListenerAdapter) {
  25. SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
  26. container.setConnectionFactory(connectionFactory);
  27. container.setQueueNames(MY_PRODUCT_QUEUE);
  28. container.setMessageListener(messageListenerAdapter);
  29. container.setPrefetchCount(1);
  30. container.setConcurrentConsumers(1);
  31. return container;
  32. }
  33.  
  34. @Bean
  35. MessageListenerAdapter messageListenerAdapter(MyListener myListener) {
  36. return new MessageListenerAdapter(myListener, "process");
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement