{"repo":"ratchet-run/ratchet","free":true,"listed":false,"github":"https://github.com/ratchet-run/ratchet","clone":"git clone https://github.com/ratchet-run/ratchet.git","description":"A Java CDI-native scheduler for persistent jobs with retries, batches, workflows, encryption, and delayed signals.","language":"Java","stars":24,"topics":["background-jobs","cdi","circuit-breaker","cron","dead-letter-queue","jakarta-ee","java","jbatch","job-scheduler","jpa"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Ratchet Portable, CDI-based job scheduler for Jakarta EE 10/11. Inject one service, submit a method call, and let Ratchet persist, claim, execute, retry, and observe the work — no heavyweight framework, no proprietary runtime. Full documentation → ratchet.run --- Why Ratchet - Zero-ceremony CDI. @Inject JobSchedulerService and go. No XML, no scheduler boilerplate, no separate daemon. - Real workflows, not just timers. Chaining, conditional branching on results, batches, and jobs that park on an external signal until an approval or webhook resumes them. - Resilience built in. Retries with backoff, a circuit breaker, and a dead-letter queue — no Resilience4j, no Flyway, no extra runtime deps. - Stores you can prove. MySQL, PostgreSQL, Oracle, SQL Server, and MongoDB ship out of the box, each verified by a reusable store TCK. Bring your own and run the same conformance suite. - Customizable to the core — see below. - Portable. Plain Jakarta EE 10/11. Runs on WildFly, Open Liberty, Payara, GlassFish, and friends, plus Quarkus (JVM and native) through the ratchet-quarkus extension. Full feature tour → Built to be customized Almost every moving part of Ratchet is an SPI you can swap with a single CDI @Alternative bean — no forking, no config files. Override one interface and the engine picks it up at deploy time: Swap the retry logic, circuit-breaker behavior, polling cadence, thread/executor strategy, payload encryption, key provider, metrics sink, per-job logging, node identity, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ratchet-run","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ratchet-run/ratchet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}