2017-11-30 2 views
0

메시지를 대기열로 보내는 간단한 경로가 있습니다. 대기열로 보내지는 메시지의 시간 제한을 설정하고 싶습니다. 메시지가 10 분 내에 처리되지 않으면 메시지가 시간 초과됩니다. 문서 검색을 시도했지만 알아 내지 못했습니다. 누군가 도움을 청하거나 안내 할 수 있습니까?Apache 낙타 ActiveMQ 경로의 시간 제한 설정

감사

+0

메시지가 시간 초과되도록 하시겠습니까? 10 분 안에 대기열에 도달하지 못했거나 대기열에서 10 분이 지나지 않은 경우 시간 초과를 원하십니까? – noMad17

+0

@noMad17 대기열에 10 분 내에 도달하지 않은 경우 – Rameez

+0

대기열이 가득 차서 해당 메시지를 처리 ​​할 수 ​​없어서이 시나리오에서 메시지를 시간 초과하려고하므로 – Rameez

답변

0
당신은 Seda의 구성 요소의 제한 시간 옵션을 사용할 수 있습니다

10 분에

<camel:to uri="seda:yourQueue?timeout=600000" /> 

봄 DSL로 표시하지만, 보통 타임 아웃 당신은 석영을 사용하고 타임 아웃을 설정할 수 있습니다, 30 초

1

그대로 cron 표현식을 사용하여 -

CronScheduledRoutePolicy startPolicy = new CronScheduledRoutePolicy(); 
     startPolicy.setRouteStartTime("0 0/3 * * * ?");