Hello, would anyone here know if there is a Queue/Tasks library like Ruby Rails SideKiq, NodeJS Bull or Python Celery in Kotlin or Java?
I'm familiar w/ Java ExecutorService/Futures/ThreadPools, Coroutines, Actors, but these libraries above combine the following 3 into 1 library:
1. `Persistent Queues`: e.g. Redis, AWS SQS, Database Table based queues
2.
Background Jobs
: e.g. ExecutorService, ThreadPools, etc
3.
Controls / Stats
: e.g. Starting Stopping processing, Diagnostics / MetricsFYI: This is all for server-side Kotlin development and I'm looking for libraries similar to above that are reasonably simple/easy to pick up. I've had to build my own minimal one as I couldn't find one similar in Kotlin/Java about 1-2 years ago, but I'm not sure if things have changed and/or new libraries exist now, and I'm reconsidering whether or not its worth maintaining one.
Thanks!
I've had good success with db-scheduler - in particular because it's cluster aware so if you have multiple application servers,the job still only executes once