2016-11-29 3 views
0

에서 파일을 유지하기 위해이 경로에서 어떤 고장의 경우Kaha DB 메시지 저장소이 내 낙타 경로입니다 낙타

<route> 
    <from uri="file:///c:/"/> 
    <to uri="file:///D:/"/> 
</route> 

내가 Kaha DB에서 지속적으로 파일을 저장 할 파일이되지 않도록 길을 잃다. 그러나 blueprint.xml 파일 저장을위한 Kaha DB 지속성 구성을 알지 못합니다. 방법을 언급 한 경로 위에 고려하여 blueprint.xml에서이 KahaDB에 연결하는 나에게 알려 주시기 바랍니다

<broker brokerName="kahaDB_Persistence" persistent="true" useShutdownHook="false"> 
    <persistenceAdapter> 
     <kahaDB directory="${data}/kahadb/" 
       journalMaxFileLength="100mb" 
       concurrentStoreAndDispatchQueues="false" 
       concurrentStoreAndDispatchTopics="false"/> 
    </persistenceAdapter> 
</broker> 

을 다음과 같이 그리고 내 Activemq.xml 파일입니다.

답변

0

Camel의 파일 구성 요소에는 처리 된 파일을 저장하는 내장 된 보관 기능이 있습니다. ".camel"폴더로 복사하지만 구성 옵션으로 변경할 수 있습니다.

KahaDB를 사용하지 않는 것이 좋습니다. "올바른 작업 도구"만트라에 적합하지 않기 때문입니다.

Camel File component docs

+0

MAAT 덕분 respose, 나는 파일이 .camel 나 다른 디렉토리 싶지 않아. ESB가 중단되면 사라질 것입니다. 시도한 noop = true뿐만 아니라 ESB가 다시 시작되면 이전 파일도 처리합니다. 메시지가 소비자에게 전달되면 내 시나리오는 메시지 지속성과 똑같습니다. 그런 다음 데이터베이스에서 삭제됩니다. – user1468077

+0

다시 시작한 후에 파일이 사라지는 것에 관해 당신이 의미하는 바를 모르겠습니다. 우리는 파일 보관을 위해 .done과 .failed 폴더를 사용합니다. 그것은 작동합니다. noop = true와 재시작시 오래된 파일을 다시 처리하는 경우,이를 방지하기 위해 멱등 원 설정/옵션을 조사해야하지만 들어오는 폴더에 파일을 보관하는 것은 어떤 경우에도 올바른 해결책이 아닐 수 있습니다. –

+0

+1 스티브. user1468077이 설명하는 동작은 기본 Camel 파일 구성 요소와 일치하지 않으며 자체적으로 KahaDB를 사용하는 것과 일치하지 않습니다. –