ronaldkwandy

Untitled

Jul 20th, 2020
1,556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.base.process;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.jms.ConnectionFactory;
  6.  
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.ApplicationContext;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.context.annotation.Configuration;
  13. import org.springframework.jms.annotation.EnableJms;
  14. import org.springframework.jms.annotation.JmsListenerConfigurer;
  15. import org.springframework.jms.config.DefaultJmsListenerContainerFactory;
  16. import org.springframework.jms.config.JmsListenerEndpointRegistrar;
  17. import org.springframework.jms.config.SimpleJmsListenerEndpoint;
  18. import org.springframework.util.ErrorHandler;
  19.  
  20. @EnableJms
  21. @Configuration
  22. public class JMSConfiguration implements JmsListenerConfigurer {
  23.  
  24.     private final Logger logger = LoggerFactory.getLogger(this.getClass());
  25.    
  26.     @Autowired
  27.     private ConnectionFactory connectionFactory;
  28.    
  29.     @Autowired
  30.     private QueueUtilService queueUtilService;
  31.    
  32.     @Autowired
  33.     private ApplicationContext applicationContext;
  34.    
  35.     @Bean
  36.     public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
  37.         DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
  38. //        factory.setConnectionFactory(connectionFactory);
  39. //        factory.setErrorHandler(new JMSErrorHandler());
  40. //        factory.setDestinationResolver(destinationResolver());
  41. //        factory.setSessionTransacted(true);
  42. //        factory.setConcurrency("1");
  43.         return factory;
  44.     }
  45.    
  46.     @Override
  47.     public void configureJmsListeners(JmsListenerEndpointRegistrar registrar) {
  48. //      List<String> listActiveQueueDestination = queueUtilService.getListActiveQueueDestination();
  49. //      for (String queueDestination : listActiveQueueDestination) {
  50. //          SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
  51. //          endpoint.setId(queueDestination + "_ID");
  52. //          endpoint.setDestination(queueDestination);
  53. //          endpoint.setMessageListener(new QueueDefaultConsumer(queueUtilService, applicationContext));
  54. //         
  55. //          registrar.registerEndpoint(endpoint);
  56. //      }
  57.     }
  58.    
  59.     public class JMSErrorHandler implements ErrorHandler {
  60.  
  61.         @Override
  62.         public void handleError(Throwable t) {
  63.             logger.error("Queue ERROR", t);
  64.         }
  65.        
  66.     }
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment