2013-10-02 2 views
1

Это моя установка:обратной передача задержка-мультипликатор в hornetq 2.3.0 Final не соблюдается

<address-settings> 
     <!--default for catch all--> 
     <address-setting match="#"> 
     <dead-letter-address>jms.queue.DLQ</dead-letter-address> 
     <expiry-address>jms.queue.ExpiryQueue</expiry-address> 
     <!-- 240000 = 4 min--> 
     <redelivery-delay>30000</redelivery-delay> 
     <!--<expiry-delay></expiry-delay>--> 
     <redelivery-delay-multiplier>20.0</redelivery-delay-multiplier> 
     <max-delivery-attempts>5</max-delivery-attempts> 
     <max-size-bytes>104857600</max-size-bytes>  
     <message-counter-history-day-limit>10</message-counter-history-day-limit> 
     <address-full-policy>BLOCK</address-full-policy> 
     </address-setting> 
    </address-settings> 

я вижу в моих журналах, что уважаемая задержка 4 минуты, но она не учитывает настройку Redelivery-delay- мультипликатор. Кто-нибудь знает, что я делаю неправильно?

С уважением

ответ

1

Вы должны установить макс-Redelivery задержку принять его эффект, так как по умолчанию Max-Redelivery с задержкой является обратной передачей задержка

<address-settings> 
     <!--default for catch all--> 
     <address-setting match="#"> 
     <dead-letter-address>jms.queue.DLQ</dead-letter-address> 
     <expiry-address>jms.queue.ExpiryQueue</expiry-address> 
     <!-- 240000 = 4 min--> 
     <redelivery-delay>24000</redelivery-delay> 
     <!-- 2400000 = 40 min .. or whatever you like --> 
     **<max-redelivery-delay>2400000</max-redelivery-delay>** 
     <redelivery-delay-multiplier>20.0</redelivery-delay-multiplier> 
     <max-delivery-attempts>5</max-delivery-attempts> 
     <max-size-bytes>104857600</max-size-bytes>  
     <message-counter-history-day-limit>10</message-counter-history-day-limit> 
     <address-full-policy>BLOCK</address-full-policy> 
     </address-setting> 
    </address-settings> 

Я меняю это поведение на будущем версии (2.4.0+) через этот вопрос трекере:

https://issues.jboss.org/browse/HORNETQ-1263

+0

Благодарности @Clebert, что это было! –

+0

Я добавляю JIRA: https://issues.jboss.org/browse/HORNETQ-1263 Я собираюсь по умолчанию max-redelivery-delay = доставка-задержка * 10 ... Любые другие предложения к изменению по умолчанию? –

+0

Привет, Клебет, я попробовал это на моем встроенном HornetQ с JBoss 6.1.1.Final, но получил ошибки конфигурации, говорящие, что max-redelivery-delay не ожидается. Как узнать, какая версия HornetQ работает с моим JBoss 6.1.1.Final? благодаря – DhafirNz