https://www.jobrunr.io/en/ Running JobRunr 6.0.x or 6.1.x? Please upgrade ASAP to JobRunr 6.2.0. Read more here. JobRunr * Home * Documentation * JobRunr Pro * Use Cases * Blog Source Code JobRunr The ultimate library for background processing in Java. Distributed and backed by persistent storage. Open-source and free for commercial use.Alternative for Spring Batch and Quartz Scheduler. Hangfire for Java. Java CRON scheduler. JobRunner. Job Runner 1. [1587456209] 2. [1587456209] An overview of all jobs 3. [1587456209] A succeeded job 4. [1587456209] A failed job 5. [1587456208] Recurring jobs overview 6. [1587456208] Background job servers overview JobRunr for CTO's and managers JobRunr for developers and engineers 20% productivity increase. A bold claim - we know. Praised by management, these words are not ours: We have seen a 20% developer productivity increase thanks to JobRunr Pro. As our first line support uses the dashboard to diagnose issues and help our customers, the engineering team can focus on what matters. Peter Davidson - Tracer.ai get JobRunr Pro now [homepage-d] [homepage-J] Trusted by developers worldwide. With 12.000 unique downloads per month and over 10 billion processed jobs in less than a year, JobRunr is trusted and loved by developers worldwide. And again, don't take our word for it: ThoughtWorks, a leading global technology consultancy company has put us on their Technology Radar with blip 98: Our teams have enjoyed using JobRunr's built-in dashboard, which is easy to use and allows the monitoring and scheduling of background tasks. JobRunr is enjoyed by ThoughtWorks Scale beyond your dreams. Easily handle millions of jobs daily without altering your code - JobRunr can easily be added to any software architecture, whether it is a micro-service architecture or a modular monolith. Save costs by scaling up and down depending on the amount of load, either on premise or at your preferred cloud-provider. get JobRunr Pro now or schedule a call to find out more. [homepage-d] [homepage-c] Runs like a Swiss watch. Even in the most volatile environment, JobRunr Pro makes sure your business processes run like clockwork. Do not worry anymore about downtime from external services - JobRunr will retry your jobs automatically for you. A job still failed? Find the root cause instantly thanks to the dashboard. get JobRunr Pro now or schedule a call to find out more. Loved by your operations team. JobRunr leverages your existing infrastructure, which can be either a SQL or a NoSQL database. All your engineers have to do, is add an extra library to their project. There are no extra components to manage or install - we promise. get JobRunr Pro now or schedule a call to find out more. [homepage-o] [homepage-l] Don't bother your legal team. We're not another SaaS company and we don't have access to your data. We just provide the essential tools for your engineering team. get JobRunr Pro now or schedule a call to find out more. Creating, scheduling and monitoring jobs just became a whole lot easier! Fire-and-forget jobs Fire-and-forget jobs are executed only once and almost immediately after creation. BackgroundJob.enqueue( () -> System.out.println("Simple!")); Scheduled & delayed jobs Scheduled and delayed jobs are also executed only once but will run at the specified time. BackgroundJob.schedule(now().plusHours(5), () -> System.out.println("Reliable!")); Recurring CRON jobs Recurring jobs fire each time on the specified CRON trigger. BackgroundJob.scheduleRecurrently(Cron.daily(), () -> service.doWork()); Queues PRO Specify a queue to bypass all jobs already enqueued so your critical business processes finish on-time. @Job(queue = HighPrioQueue) public void doWork() { ... } Batches & job chaining PRO Create a bunch of background jobs atomically using a batch and then chain a new job which will run when the complete batch finishes. BackgroundJob .startBatch(this::sendEmailToEachSubscriber) .continueWith(() -> reportService.createReport(...)) .continueWith(() -> notifyService.notify("sales-team", ...)); Star us on GitHub! Amazon ThoughtWorks JP-Morgan-Chase Capgemini Why JobRunr 1. Thanks for building JobRunr, I like it a lot! Before that I used similar libraries in Ruby and Golang and JobRunr so far is the most pleasant one to use. I especially like the dashboard, it's awesome! Alex Denisov - Senior software engineer at ShiftLeft 2. Just came across JobRunr on Github. Exactly what I have been looking for! Went through the source and completely inline with how software should be written. Simple, nicely architectured! Great job! Pierre-Alexandre Losson - Software architect and entrepreneur 3. Works perfectly, this framework is a lifesaver for me. Rasika Kaluwalgoda - Senior Software Engineer at Natbuild 4. Omg.... This being released like a year ago, would be great (for us). Instead, we are hitting a lot of walls trying to use Quartz to replace an old in-house job scheduler A reddit user - Developer Simple Easy to set up, easy to use. Add the jar from Maven Central and start scheduling jobs. An easy alternative for Spring Batch and Quartz Scheduler. Background jobs are regular java methods with regular arguments - no super class or interface implementation required. Persistent Background jobs are created in a persistent storage and supports RDBMS like MySql/MariaDB, PostgreSQL, Oracle, SQL Server, DB2 and also NoSQL databases like ElasticSearch, Redis and MongoDB. You can safely restart your application and use JobRunr without worrying about losing jobs. Transparent Thanks to the built-in web interface, you have an overview of all your background jobs and observe the state of each job in detail. Out of the box support for popular logging frameworks allows you to catch errors early with zero configuration. Distributed Background method calls and their arguments are serialized to JSON and can travel over JVM instances. You can use JobRunr on different machines to get more processing power with no extra configuration - synchronization is performed automatically. Reliable Once a background job was created without any exception, JobRunr takes the responsibility to process it at least once. You are free to throw unhandled exceptions or terminate your application - background jobs will be re-tried automatically. Extensible Job filters allow you to add custom features to the background processing in a way similar to servlet filters. Job storage access is fully abstracted and you can implement support for your favorite storage. Efficient JobRunr takes just enough jobs into memory to process them efficiently and does not keep any locks on other jobs. This allows to distribute the jobs in the best possible manner. Self maintaining You don't need to perform manual storage clean-up - JobRunr keeps it as clean as possible and removes succeeded jobs automatically. Open source JobRunr is open source software and is completely free for commercial use. It is licensed under LGPLv3 license. Fork the project and make contributions on GitHub! Receive updates Subscribe to receive email notifications about new features and new releases of JobRunr. Very low volume off-course! [ ] [Subscribe] [ ] (c) JobRunr Made with in Belgium JobRunr by Rosoco BV (BE 0807596165) Terms of use Privacy