JobRunr - Easy Distributed Job Scheduling
summary
JobRunr is an embeddable Java library that turns Java 8 lambdas into persisted, distributed jobs stored as JSON in SQL or NoSQL (Postgres, Mongo, Dynamo, Redis beta), processed by BackgroundJobServer JVMs that scale in Kubernetes. It uses optimistic locking for single-worker execution, 10 retries with exponential backoff by default, and stores MDC for tracing. Version 5.x adds supports Spring Native and reflection hints. The demo builds an uptime-robot clone with the dashboard, live logs and requeue working; the project reports ~30,000 Maven downloads per month.
AI-written summary · about
chapters (16)
- 0:00Intro
- 2:50How it all started
- 6:50My beliefs
- 9:12Dashboard
- 9:35Code
- 13:33Deep Dive
- 13:45Spring Boot Integration
- 14:52Java
- 18:33Job Request Handler
- 26:23Questions
- 29:51QA
- 37:48Uptime Robot
- 43:01Mail Center
- 45:23Rest Controller
- 46:48Website Monitor Service
- 49:23Demo
related talks
32mJobRunr - distributed background processing using only Java 8 lambda's
46mAsynchronous Job Processing in Java with JobRunr
32mA Java lambda is all you need for distributed background jobs!
07mInterview of Ronald Dehuysser
39mYour Java AI Agent at Home
25mGreen AI with JobRunr: Sustainable Training and Inference on the JVM
17mGreen AI with JobRunr: Sustainable training and inference on the JVM
06mManaging a Java Batch job with JobStreamer
