2015-06-28 1 views
0

Я никогда не настраивал activemq, я просто использую полностью стандартную конфигурацию в TomEE Plus 1.7.1, и он отлично работает. Я использую JMS для отправки асинхронной электронной почты. Теперь я хотел бы использовать поддержку планировщика, например:Как включить schedulerSupport в TomEE ActiveMQ

... 
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, 
    delayMinute * 60000); 
... 

Но сообщение не задерживается. Я прочитал, что schedulerSupport должен быть включен в XML-файле (возможно, activemq.xml (?)), Но у меня нет такого файла.

Я попробовал это в tomee.xml, но он не работает:

<Resource id="myActiveMQResourceAdapter" type="ActiveMQResourceAdapter"> 
    schedulerSupport = true 
</Resource> 

Где я должен поставить schedulerSupport = истинное свойство конфигурации? Я не хочу объявлять новые брокеры или любые другие вещи. Просто я хотел бы использовать настройки по умолчанию плюс поддержка планировщика.

ответ

0

Поддержка Планировщика по умолчанию отключена в ActiveMQ. Чтобы использовать его, вы должны установить свойство «schedulerSupport» в true, что означает, что вам нужно будет изменить конфигурацию брокера по умолчанию, никоим образом не обойти это.

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" schedulerSupport="true"> 
+0

Спасибо, этот ответ, но в TomEE должен использоваться другой синтаксис конфигурации. Решение находится здесь: http://stackoverflow.com/questions/31190176/failed-to-configure-custom-activemq-broker-in-tomee – GregTom