2015-06-28 28 views
0

我從來沒有配置過activemq,我只是使用TomEE Plus 1.7.1中的完全默認配置,它完美地工作。我使用JMS進行異步電子郵件發送。現在我想使用調度器支持,像這樣:如何開啓TomEE中的schedulerSupport ActiveMQ

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

但是消息沒有延遲。我讀過schedulerSupport應該在xml文件(可能是activemq.xml(?))中打開,但我沒有這樣的文件。

我想這在tomee.xml,但它不工作:

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

我應該在哪裏把schedulerSupport = TRUE配置屬性?我不想宣佈新的經紀人或任何其他事情。只是我想使用默認設置加上調度程序支持

回答

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