Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- public class RabbitMQConfig {
- public final static String EXCHANGE_NAME = "my-tx";
- public final static String MY_PRODUCT_ROUTING_KEY = "my-product-routing-key";
- public final static String MY_PRODUCT_QUEUE = "my-product";
- @Bean
- public TopicExchange topicExchange() {
- return new TopicExchange(EXCHANGE_NAME);
- }
- @Bean
- public Queue myProductQueue() {
- return new Queue(MY_PRODUCT_QUEUE);
- }
- @Bean
- Binding myProductBinding() {
- return BindingBuilder.bind(myProductQueue()).to(topicExchange()).with(MY_PRODUCT_ROUTING_KEY);
- }
- @Bean
- SimpleMessageListenerContainer container(ConnectionFactory connectionFactory, MessageListenerAdapter messageListenerAdapter) {
- SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
- container.setConnectionFactory(connectionFactory);
- container.setQueueNames(MY_PRODUCT_QUEUE);
- container.setMessageListener(messageListenerAdapter);
- container.setPrefetchCount(1);
- container.setConcurrentConsumers(1);
- return container;
- }
- @Bean
- MessageListenerAdapter messageListenerAdapter(MyListener myListener) {
- return new MessageListenerAdapter(myListener, "process");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement