/feedsaggregator

Powerful and modular Java RSS/ATOM feeds aggregator and indexer

Primary LanguageJavaApache License 2.0Apache-2.0

Feeds Aggregator

GitHub Actions Status License

Powerful and modular Java RSS/ATOM feeds aggregator and indexer.

Allows fetching one or multiple feeds in multithreaded way and store it to chosen/custom backend.

The aggregator is based on Java Batch Processing (JSR 352) framework and ships base logic for:

  1. Reading RSS/ATOM feed
  2. Storing to backend e.g. mongo
  3. Common logic for logging, skip invalid posts etc.
  4. Parsing multiple feeds and triggering appropriate feed reader jobs

Thanks to the framework it's possible to declaratively define the overall workflow.

Maven multi-module layout offers picking exactly what is needed to produce microservice rather than combining all combinations together.

The project ships also ready to go distributions which can be used as well as for creating own combinations.

Distributions

  1. feeds2mongo - indexer with mongo backend.

Service API

  1. api-mongo - REST API backed by mongo DB.

Deployment

  1. Kubernetes