簡體   English   中英

使用Camel http組件的增量更新

[英]Incremental updates using Camel http component

我需要從Web服務下載增量更新。 下載URL具有一個“ since”參數,用於指定時間戳記,並將在此時間戳記之后返回更新:

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

這將返回包含時間戳記的更新,該時間戳記必須在下一個請求中作為“自”提供:

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

該路由由Quartz組件定期觸發。

我現在的問題是,在駱駝中做到這一點的最佳方法是什么? 到目前為止,我已經提出了:

  1. 將時間戳存儲在路由參數中
  2. 將時間戳存儲在自定義bean中
  3. 使用屬性組件和自定義屬性解析器存儲時間戳

所有這些感覺太復雜了。 另外,更新URL中查詢參數的最佳方法是什么

  1. 使用URL重寫
  2. 使用標頭作為URL參數(如何在此處訪問路由屬性?)
  3. 使用屬性占位符

任何有關最佳做法的指示將不勝感激。

此致Jochen

為什么不使用駱駝緩存組件將它們存儲在緩存中? 然后,您可以從緩存中查找先前查詢中獲得的最新時間戳,並創建URL。 緩存組件非常易於使用,您可以將其用作java dsl的一部分,而無需使用處理器或bean。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM