2016-04-26 3 views
2

Ich habe ein Problem beim Parsen von RSS-Feeds mit Spring-Integration-Feed. Ich folgte dem Beispiel https://spring.io/guides/gs/integration/Wie parsen Sie RSS-Feeds mit Spring Integration, wenn pubDate nicht verfügbar ist?

Meine Feeds enthalten kein veröffentlichtes Datum. Laut der RSS specifications sind die Daten nicht erforderlich.

Da pubDate null ist, wird der Eintrag nicht zur Warteschlange von SyndEntry hinzugefügt. Siehe FeedEntryMessageSource.java

Gibt es einen Workaround dafür?

Antwort

2

Die FeedEntryMessageSource verwendet, um neue Einträge zu erkennen, ohne sie würden Sie alle Einträge bei jeder Umfrage erhalten.

Die einzige Problemumgehung wäre eine benutzerdefinierte Nachrichtenquelle - Sie können sie über einen eingehenden Kanaladapter aufrufen.

Wenn Sie einen Vorschlag für einen anderen Mechanismus zum Erkennen neuer Posts haben, können Sie eine Verbesserung JIRA Issue öffnen.

+0

Eigentlich haben wir das schon (https://jira.spring.io/browse/INT-1810) und mein Vorschlag ist etwas wie 'SyndIntryDateStrategy' oder ähnliches. –

+0

Danke für die Vorschläge. Ich werde versuchen, das Veröffentlichungsdatum vom Channel zu übernehmen, verfügbar über [SyndFeed] (https://github.com/ralphtice/rome/blob/master/src/main/java/com/sun/syndication/feed /synd/SyndFeed.java#L288) –