Я не знаком с Java, поэтому вот общая мысль.
Ваш фид должен быть доступен через некоторый URL, например http://mydomain.com/products/feeds/rss
. Когда Feed Aggregator получает этот URL, сервлет (я полагаю, именно так они называются в мире Java) получает список последних продуктов из БД или где-либо еще, создает RSS-канал и затем отправляет его обратно запрашивающей стороне, которая быть агрегатором кормов.
По соображениям производительности этот конкретный сервлет может не обращаться к базе данных каждый раз, когда он выполняется. Скорее, он может кэшировать либо результирующий фид (рекомендуется, HTTP обеспечивает очень гибкое кэширование), либо результат запроса базы данных где-то в памяти / на диске.