2016-04-26 10 views
2

spring-integration-feedでRSSフィードを解析する際に問題が発生しました。私はこの例に従いました https://spring.io/guides/gs/integration/pubDateが利用できないときにSpring Integrationを使用してRSSフィードを解析する方法は?

私のフィードには公開日が含まれていません。 RSS specificationsによれば、日付は必須ではありません。

pubDateがnullであるため、エントリはSyndEntryのキューに追加されません。 FeedEntryMessageSource.java

この問題を回避する方法はありますか?

答えて

2

FeedEntryMessageSourceは、新しいエントリを検出するためにそれを使用します。それなしでは、すべてのポーリングですべてのエントリを取得します。

唯一の回避策はカスタムメッセージソースです。インバウンドチャネルアダプタから呼び出すことができます。

新しい投稿を検出する別のメカニズムの提案がある場合は、気軽に改善JIRA Issueを開いてください。

+0

実際には、すでに(https://jira.spring.io/browse/INT-1810)、私の提案には、「SyndEntryDateStrategy'または類似のものがあります。 –

+0

提案していただきありがとうございます。私は[SyndFeed](https://github.com/ralph-tice/rome/blob/master/src/main/java/com/sun/syndication/feed)から入手できるチャンネルから公開日を継承しようとします。 /synd/SyndFeed.java#L288) –

関連する問題