2016-10-18 2 views
0

웹 서비스에서 증분 업데이트를 다운로드해야합니다. 다운로드 URL이있는 매개 변수는 타임 스탬프를 지정하고,이 타임 스탬프 이후 업데이트를 반환합니다 "부터": 이것은로 제공해야하는 타임 스탬프를 포함 업데이 트를 반환합니다Camel http 구성 요소를 사용하는 증분 업데이트

http://super.service.com/update?since=4535463 

"이후"다음 요청에 :

{ "timestamp": "453575", ... } 

경로는 Quartz 구성 요소에 의해 주기적으로 트리거됩니다.

지금 내 질문에 카멜에서 가장 좋은 방법은 무엇입니까? 지금까지 내가 함께 올라와있다 :

  1. 스토어 경로의 타임 스탬프는 사용자 정의 빈
  2. 스토어 속성 구성 요소와 사용자 지정 속성 리졸버를 사용하여 타임 스탬프에
  3. 스토어의 타임 스탬프를 매개 변수

이 모든 것이 너무 복잡합니다. 또한,

  • 를 사용하여 URL 매개 변수에 대한 헤더를 (내가 여기에 경로 속성에 액세스 할 수있는 방법?)
  • 사용 속성 자리 재 작성 URL에

    1. 를 사용하여 URL을 쿼리 매개 변수를 업데이트하는 가장 좋은 방법은 무엇입니까

    모범 사례에 대한 지침은 크게 감사하겠습니다.

    감사합니다, 요헨

  • 답변

    0

    왜 낙타 캐시 구성 요소를 사용하여 캐시에 저장하지 않는다? 그런 다음 캐시에서 이전 쿼리에서 가져온 최신 타임 스탬프를 찾아 URL을 만들 수 있습니다. 캐시 구성 요소는 사용하기 쉽지 않으며 프로세서 또는 빈을 사용하지 않고 Java DSL의 일부로 사용할 수 있습니다.

    관련 문제