如何在TomEE ActiveMQ中启用schedulerSupport

如何在TomEE ActiveMQ中启用schedulerSupport,activemq,scheduler,apache-tomee,Activemq,Scheduler,Apache Tomee,我从来没有配置过activemq,我只是在TomEE Plus 1.7.1中使用了完全默认的配置,它工作得非常好。我使用JMS进行异步电子邮件发送。现在我想使用调度器支持,如下所示: ... message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayMinute * 60000); ... 但消息并没有延迟。我读到schedulerSupport应该在xml文件(可能是activemq.xml)中打开,但我没有

我从来没有配置过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配置属性应该放在哪里?我不想申报新的经纪人或任何其他东西。我只想使用默认设置和调度程序支持。

在ActiveMQ中,调度程序支持在默认情况下是禁用的。为了使用它,您必须将属性“schedulerSupport”设置为true,这意味着您将需要修改默认代理配置,这是无法绕过的

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

谢谢您的回答,但在我看来,必须使用另一种配置语法。解决方案如下: