2013-06-05 63 views
0

我有一個駱駝設置來讀取提要,我使用splitEntries = true,並使用可用的org.apache.camel.component.rss.RssEndpoint,但它跳過提要相同的時間戳。有人知道發生了什麼嗎?Apache Camel RSS提要處理器跳過同一個pubdate的提要

+0

查看源代碼以瞭解最新進展 –

+0

以下是我的發現的更新。當我們使用splitEntries = true時,默認情況下它使用updatedDateFilter來過濾Feed,當我看到org.apache.camel.component.atom.UpdatedDateFilter代碼時,它實際上跳過了像lastUpdate.after這樣的日期。 lastUpdate.equals(已更新)。因此,所有其他具有相同時間戳的Feed都會被跳過。我應該使用自己的過濾器來擴展updatedDateFilter,所以讓我知道你是否有任何建議。 – mehmoodz

回答

1

終於找到了它的解決方案,需要定製其內部使用UpdatedDateFilter的FeedPollingConsumer類,並刪除

lastUpdate.after(updated) || lastUpdate.equals(updated) 

並取出lastUpdate.equals(更新),處理同一個pubdate的時間戳供稿。 UpdatedDateFilter也不可擴展,所以從FeedFilter接口實現您自己的結帳。

謝謝。讓我知道你是否有更好的解決方案。

+0

感謝您的報告。我已經登錄了一張票,以解決這個問題 - https://issues.apache.org/jira/browse/CAMEL-6436。我們喜歡貢獻,所以補丁非常受歡迎。 –

+0

肯定克勞斯感謝您的更新,將工作的補丁,讓你知道很快 – mehmoodz