JobRunr - distributed background processing using only Java 8 lambda's
summary
A lightweight library that enqueues Java methods as background work using Java 8 lambdas and stores a JSON-serialized job payload in SQL or NoSQL; workers poll the store, claim jobs via optimistic locking and invoke methods via reflection. It uses ASM-based bytecode analysis to capture target method and params, defaults to 10 automatic retries with exponential backoff, runs on JDK 8–16 and is CI-tested with Testcontainers, and includes a built-in dashboard (demo uses Spring Boot + Postgres, dashboard on :8000).
AI-written summary · about
chapters (8)
- 0:00Intro
- 11:03Architecture
- 12:24How does it work
- 20:13Live coding
- 21:29Palm setup
- 22:36Spring configuration
- 24:54Sample service
- 26:24Rest controller
related talks
53mJobRunr - Easy Distributed Job Scheduling
32mA Java lambda is all you need for distributed background jobs!
46mAsynchronous Job Processing in Java with JobRunr
07mInterview of Ronald Dehuysser
06mManaging a Java Batch job with JobStreamer
39mYour Java AI Agent at Home
17mGreen AI with JobRunr: Sustainable training and inference on the JVM
25mGreen AI with JobRunr: Sustainable Training and Inference on the JVM
