Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. 10:28:05.282 [ActiveMQ InactivityMonitor WriteCheckTimer] DEBUG o.a.a.t.AbstractInactivityMonitor - WriteChecker: 10000ms elapsed since last write check.
  2. 10:28:05.282 [ActiveMQ InactivityMonitor Worker] DEBUG o.a.a.t.AbstractInactivityMonitor - Running WriteCheck[tcp://10.211.127.203:61616]
  3.  
  4. @Configuration
  5. @EnableJms
  6. @ImportResource("classpath*:beans.xml")
  7. public class MessagingConfiguration {
  8.  
  9. @Autowired
  10. MongoCredentialEncryptor encryptor;
  11.  
  12. @Value("${activemq.broker.url}")
  13. private String BROKER_URL = "tcp://localhost:61616";
  14.  
  15. @Value("${activemq.request.queue}")
  16. private String REQUEST_QUEUE = "test.request";
  17.  
  18. @Value("${activemq.response.queue}")
  19. private String RESPONSE_QUEUE = "test.response";
  20.  
  21. @Value("${activemq.borker.username}")
  22. private String BROKER_USERNAME = "admin";
  23.  
  24. @Value("${activemq.borker.password}")
  25. private String BROKER_PASSWORD = "TmzqjEcPAxdE7Do80EW5sQ=="; //admin
  26.  
  27. @Autowired
  28. ListenerClass messageListener;
  29.  
  30. @Autowired
  31. JmsExceptionListener jmsExceptionListener;
  32.  
  33. @Bean
  34. public ActiveMQConnectionFactory connectionFactory() {
  35. ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
  36. connectionFactory.setBrokerURL(BROKER_URL);
  37. connectionFactory.setUserName(BROKER_USERNAME);
  38. //connectionFactory.setPassword(BROKER_PASSWORD);
  39. connectionFactory.setPassword(encryptor.decrypt(BROKER_PASSWORD));
  40. connectionFactory.setTrustAllPackages(true);
  41. connectionFactory.setRedeliveryPolicy(redeliveryPolicy());
  42. return connectionFactory;
  43. }
  44.  
  45. @Bean
  46. public RedeliveryPolicy redeliveryPolicy() {
  47. RedeliveryPolicy redeliveryPolicy = new RedeliveryPolicy();
  48. redeliveryPolicy.setBackOffMultiplier(3); // Wait 5 seconds first re-delivery, then 15, 45 seconds
  49. redeliveryPolicy.setInitialRedeliveryDelay(5000);
  50. redeliveryPolicy.setMaximumRedeliveries(3);
  51. redeliveryPolicy.setUseExponentialBackOff(true);
  52. return redeliveryPolicy;
  53. }
  54.  
  55. @Bean
  56. public ConnectionFactory cachingConnectionFactory() {
  57. CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
  58. connectionFactory.setTargetConnectionFactory(connectionFactory());
  59. connectionFactory.setExceptionListener(jmsExceptionListener);
  60. connectionFactory.setSessionCacheSize(100);
  61. connectionFactory.setCacheConsumers(false);
  62. connectionFactory.setCacheProducers(false);
  63. return connectionFactory;
  64. }
  65.  
  66. @Bean
  67. public JmsTemplate jmsTemplate() {
  68. JmsTemplate template = new JmsTemplate();
  69. template.setConnectionFactory(connectionFactory());
  70. template.setDefaultDestinationName(REQUEST_QUEUE);
  71. template.setSessionAcknowledgeModeName("CLIENT_ACKNOWLEDGE");
  72. template.setMessageConverter(converter());
  73. return template;
  74. }
  75.  
  76. @Bean
  77. public DefaultMessageListenerContainer jmsListenerContainer() {
  78. DefaultMessageListenerContainer factory = new DefaultMessageListenerContainer();
  79. factory.setConnectionFactory(connectionFactory());
  80. factory.setConcurrency("1-1");
  81. factory.setDestinationName(RESPONSE_QUEUE);
  82. factory.setMessageListener(messageListener);
  83. factory.setExceptionListener(jmsExceptionListener);
  84. return factory;
  85. }
  86.  
  87. @Bean
  88. MessageConverter converter() {
  89. MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
  90. converter.setTargetType(MessageType.TEXT);
  91. converter.setTypeIdPropertyName("_type");
  92. return converter;
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement