Quartz Scheduler vs Xi-Batch
Quartz Scheduler
quartz-scheduler.orgXi-Batch
xisl.comSide by side
| Figure | Quartz Scheduler | Xi-Batch |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | Yes |
| Open source | Yes | — |
| Windows | — | Yes |
| Linux | — | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 2 | 1 |
| Spec score · Job Scheduler Software | 8.2 (#7) | 7.4 (#17) |
| Integrations | Quartz can use JDBC data sources, application-server-managed JNDI data sources, or custom ConnectionProvider implementations. | Jobs can use shell scripts and command processors such as Perl and SQL, and an API makes functionality available programmatically. |
| Notable limit | Quartz describes itself as not being a job queue, though it says it can serve as one at a small scale. | The product page says Windows server support is provided through optional client modules. |
| Purpose | Quartz is an open source job scheduling library that can be integrated into Java applications to run simple or complex schedules. | Xi-Batch schedules, sequences, and controls batch work across a network of servers as a replacement for cron. |
| Support | The community page directs users with questions to the Quartz Users' Forum and provides an issue tracker for reporting issues and requesting features. | Support for customers on a maintenance contract is available by telephone and email, with email treated at the same priority as a call. |
Plans
Quartz Scheduler
- Free open-source Quartz SchedulerFree
- Quartz SchedulerFree
In their own words
Quartz Scheduler
Quartz Scheduler is a free, open-source Java library for running application tasks at scheduled times or on recurring plans. Triggers can use times, days, calendar exclusions, repeat counts, end dates or intervals. Quartz says it can handle workloads from tens to tens of thousands of jobs, with JTA transaction and clustering support. It can run inside an application, an application server or servlet container, as a standalone RMI program, or as a cluster of standalone programs. JDBCJobStore persists jobs and triggers in a relational database, while RAMJobStore keeps them in memory and loses them between executions. Data sources can come from JDBC, application-server JNDI or custom ConnectionProvider implementations. Built-in clustering depends on JDBCJobStore persistence. Downloads list version 2.5.1 for Java 11+ with the jakarta namespace and 2.4.1 for Java 8 with javax.*. Quartz describes itself as a scheduler rather than a job queue, although it can serve as one at small scale. It is licensed under Apache License 2.0.
Xi-Batch
Xi-Batch is a self-hosted scheduler for sequencing and controlling batch work across servers, positioned as an alternative to cron. Scheduling variables coordinate serial or parallel job chains across hosts. Calendar rules account for month ends, weekends, holidays and daylight saving time, while file monitoring can trigger jobs when files are created, deleted or amended. Administrators assign load values and queue ceilings to limit which job combinations start. Interfaces include command-line, full-screen character, Motif, GTK3 and a programmer API. Jobs can use shell scripts and processors such as Perl and SQL. User definitions and permissions control submission and visibility. Queues recover automatically after restart, and aborted jobs can go to operator action or automatic recovery. Xi-Batch supports Linux and Windows; Windows server support uses optional client modules. It is designed for trusted networks or one host, not untrusted exposure.