Как создать Потоковый RSS-канал с Римом?

Я пытаюсь реализовать приложение, которое предоставляет API для получения RSS-каналов элементов в базе данных. Я использую Рим для создания SyndFeed.

Вот фрагмент кода, который я использую. Просто скопируйте его сюда для удобства

SyndFeed feed = getFeed(req);
String feedType = req.getParameter(FEED_TYPE);
feedType = (feedType!=null) ? feedType : _defaultFeedType;
feed.setFeedType(feedType);
//..... Loop to add SyndEntry objects to SyndFeed
res.setContentType(MIME_TYPE);
SyndFeedOutput output = new SyndFeedOutput();
output.output(feed,res.getWriter());

Это работает очень хорошо для ограниченных элементов в базе данных. Но поскольку объект SyndFeed поддерживает все записи в памяти, он показывает проблемы с памятью для огромного количества записей (скажем, 100,0000).

Итак, мой вопрос здесь, есть ли концепция, называемая потоковым RSS? Можно ли как-нибудь начать запись объектов SyndEntry в outputtream при переборе списка?

Надеюсь, мой вопрос ясен. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам