Как включить SchedulerSupport в TomEE ActiveMQ

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

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

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

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

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

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


person GregTom    schedule 28.06.2015    source источник


Ответы (1)


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

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" schedulerSupport="true">
person Tim Bish    schedule 29.06.2015
comment
Спасибо за этот ответ, но в TomEE необходимо использовать другой синтаксис конфигурации. Решение здесь: stackoverflow.com/questions/31190176/ - person GregTom; 03.07.2015