Моего вопрос очень похож на Spring JMS(ActiveMQ) delayed delivery of messages, но скорее с пружинной загрузкой авто configurerActiveMQ задержки доставки сообщений в Спринге ботинке
Я пытаюсь использовать метод jmsTemplate.setDeliveryDelay
, но он бросает java.lang.IllegalStateException: setDeliveryDelay requires JMS 2.0
Я попытался найти нужную недвижимость от http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html, но не смог найти планировщика брокераПоддержка.
На данный момент, мой application.properties пуст, и моя JmsListenerContainerFactory определяются следующим образом
@Bean
public JmsListenerContainerFactory<?> myFactory(ConnectionFactory connectionFactory,
DefaultJmsListenerContainerFactoryConfigurer configurer) {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
configurer.configure(factory, connectionFactory);
return factory;
}
И мой П содержит только
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
С пружинной загрузкой стартером-родителем в 1,4 .1.RELEASE
Вопрос: Можно ли настроить schedulerSupport в true с использованием конфигураций SpringBoot?
В случае это необходимо, вот мой Sender
public void send(String message) {
System.out.println("Im sending this message " + message);
jmsTemplate.setDeliveryDelay(5000);
jmsTemplate.convertAndSend(Beans.QUEUE_NAME, message);
}
и приемник
@JmsListener(destination = Beans.QUEUE_NAME, containerFactory = "myFactory")
public void receiveMessage(String message) {
System.out.println("Received this message <" + message + ">");
}
заранее спасибо
Обновление: Я пытался поставить его в свойствах сообщений, как документация http://activemq.apache.org/delay-and-schedule-message-delivery.html, но она не работает
Вы решили эту проблему? – Mikhail
Я ответил на свой вопрос ниже (это второй). В конце я использовал другой стартер (артемида). –