From 1ebb6e4011f9932f78f37b97d0d21738a19a8c3c Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 19 Jul 2020 10:44:09 +0200 Subject: [PATCH] Add more batch frameworks #825 --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d058ad..9fad602 100644 --- a/README.md +++ b/README.md @@ -205,7 +205,7 @@ _Libraries that provide external configuration._ - [dotenv](https://github.com/shyiko/dotenv) - Twelve-factor configuration library which uses environment-specific files. - [ini4j](http://ini4j.sourceforge.net) - Provides an API for handling Windows' INI files. - [KAConf](https://github.com/mariomac/kaconf) - Annotation-based configuration system for Java and Kotlin. -- [microconfig](https://microconfig.io) - Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed. +- [microconfig](https://microconfig.io) - Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed. - [owner](https://github.com/lviggiano/owner) - Reduces boilerplate of properties. ### Constraint Satisfaction Problem Solver @@ -507,6 +507,8 @@ _Libraries for scheduling background jobs._ - [Sundial](https://github.com/knowm/Sundial) - Lightweight framework to simply define jobs, define triggers and start the scheduler. - [Wisp](https://github.com/Coreoz/Wisp) - Simple library with minimal footprint and straightforward API. - [db-scheduler](https://github.com/kagkarlsson/db-scheduler) - Persistent and cluster-friendly scheduler. +- [easy-batch](https://github.com/j-easy/easy-batch) - Set up batch jobs with simple processing pipelines. Records are read in sequence from a data source, processed in pipeline and written in batches to a data sink. +- [shedlock](https://github.com/lukas-krecan/ShedLock) - Makes sure that your scheduled tasks are executed at most once at the same time. If a task is being executed on one node, it acquires a lock which prevents execution of the same task from another node or thread. ### JSON