An extremely easy way to perform background processing in Java. Backed by persistent storage. Open and free for commercial use.
I'm pleased to announce the release of JobRunr v6.3.0 (which is now available via Maven Central) and JobRunr Pro v6.3.0 which is available for customers with a subscription.
Since the 6.2.0 release, we did some performance improvements related to the dashboard resulting in less calls to the JobRunr rest API and we also did stability improvements which should result in less SevereJobRunrExceptions
. This release adds support for Micronaut 4 and Kotlin 1.9.
In JobRunr Pro, we added Observability support, added the option to set a Job
time-out, users can now sort the jobs in the dashboard and we improved the RetryPolicy
which now also allows to specify a custom amount of retries per Exception
.
And last but not least, all dependencies were also updated.
I also want to shoutout to Sergi Almar who improved the spring-boot-starter
and Geir Sagberg who fixed a bug in the dashboard for their contributions. You have my eternal 🙏.
Although the JobRunr Pro Dashboard gives instant insights how your jobs are doing, you may already have an observability platform like Jaeger, HoneyComb or New Relic running inside your organization. JobRunr Pro now out-of-the box integrates with many of these observability platforms so you can keep on top of things. This means you can now see how long your different Job instances take and where a job spends the most time right from your existing observability platform.
A Job
time-out is exactly what you think it is - specify it when creating a Job
and if the Job
is processing longer than the given time-out, JobRunr will automatically interrupt it.
BackgroundJobServers
start.I'm pleased to announce the release of JobRunr v6.2.0 (which is now available via Maven Central) and JobRunr Pro v6.2.0 which is available for customers with a subscription.
This release includes an important bugfix for people running JobRunr on Windows machines that was reported by the community and a Pro customer. Sometimes, no jobs were processed on Windows due to a deadlock when querying CPU information. This has now been solved.
On top of that, we did some profiling and made JobRunr a bit faster. Last but not least, we upgraded our dependencies including Spring Boot 3 and we now also support Quarkus 3.0. Support for Quarkus 2.0 and Kotlin 1.6 has dropped as we want to stay up-to-date with the latest technologies.
For JobRunr Pro customers, we added a very cool and much requested feature: dynamic queues or load-balancing!
This means your application can now support multiple tenants concurrently. Even in a scenario where one tenant, say Tenant-A, generates millions of jobs while others only create a few, these other tenants won't be left waiting until all of Tenant-A's jobs are completed. Instead, JobRunr utilizes a round-robin load-balancing strategy to ensure each tenant receives balanced job processing, facilitating fairness in processing their jobs.
Read all about [dynamic queues]({{< ref "documentation/pro/dynamic-queues.md" >}}) in the JobRunr Pro documentation!
StorageProvider
API🎉 We're happy to announce the release of JobRunr and JobRunr Pro 6.1.0 🎉.
This release includes an important bugfix that surfaced during our internal load testing that exists already since JobRunr 1.0. In some cases, JobRunr does not close an InputStream resulting in a FileSystemException
because of too many open files. See GitHub issue 707 for more info.
Another big improvement is that you now have more options in the JobServerFilter
, allowing you to take custom actions when a Job failed and all the retries are exhausted.
MockJobContext.setUpJobContext(jobContext)
which helps to test Jobs using the JobRequest
& JobRequestHandler
JobServerFilter
has improved a lot. You can now have custom logic that will be executed when a job succeeds, fails or fails after all retries are exhausted.