2013-03-29 4 views
0

ActiveMQ에서 재전송 정책에서 useExponentialBackOff를 설정하면 메시지 소비가 실패 할 때마다 지연이 급격히 증가합니다. HornetQ에서이를 달성하는 방법은 무엇입니까?useExponentialBackOff를 사용하는 HornetQ 메시지 재전송

자체 재 배달 정책을 자바 클래스로 정의 할 수 있습니까?

답변

1

그것은 작동합니다 :

<address-settings> 
     <address-setting match="jms.queue.example"> 
     <dead-letter-address>jms.queue.deadletter</dead-letter-address> 
     <max-delivery-attempts>5</max-delivery-attempts> 
     <redelivery-delay>1000</redelivery-delay> 
     <redelivery-delay-multiplier>2.0</redelivery-delay-multiplier> 
     </address-setting> 
</address-settings> 
  • 재전송 지연 - 배율 : 이것은 당신이 재 전달 시도 사이의 지수 백 오프를 구현할 수 있습니다.
  • max-delivery-attempts : 메일은 최대 배달 이후 시도가 실패한 시도 인 경우
    번지 주소로 전달됩니다 (지정된 경우).
  • 재전송 지연 : 36 : HornetQ는 메시지
  • 에게
+0

2013년 4월 1일 18 다시 전송하기 전에이 지연 대기 50,691 주 ERROR org.hornetq.utils.XMLUtil - 잘못된 구성 org.xml.sax의를 .SAXParseException : cvc-complex-type.2.4.a : 요소 'redelivery-delay-multiplier'로 시작하는 잘못된 콘텐츠가 발견되었습니다. '{ "urn : hornetq": 만료 주소, "urn : hornetq": 최대 크기 바이트, "urn : hornetq": 페이지 크기 바이트, "urn : hornetq": page-max-cache- 크기, "urn : hornetq": 주소 전체 정책, "urn : hornetq": 메시지 카운터 기록의 날짜 제한, "urn : hornetq": 마지막 값 대기열, "urn : hornetq": 재배포 - 지연, "urn : hornetq": send-to-dla-on-no-route}가 예상됩니다. – mabn

+0

HornetQ-2.3.0.CR1에서 작동해야합니다. 귀하의 버전은 무엇입니까? – united

+0

2.2.21. 최종. 2.3.0-CR1은 최종 버전처럼 들리지 않습니다. – mabn