{"repo":"quirrel-dev/owl","free":true,"listed":false,"github":"https://github.com/quirrel-dev/owl","clone":"git clone https://github.com/quirrel-dev/owl.git","description":"A high-performance, Redis-backed job queueing library originally built for Quirrel. Has an in-memory mode for development use cases.","language":"TypeScript","stars":102,"topics":["quirrel","typescript","redis","queue"],"license":"MIT","category":"databases-storage","readme_excerpt":"Owl 🦉 - Getting Started - What's special about Owl? - Quirrel 🐿 Owl is a high-performance, redis-backed job queueing library originally built for Quirrel 🐿. Getting Started While I originally created Owl for use in Quirrel, I decided to publish it as its own project so people can use it for their own purposes. If you want to use Owl in your own project and need some more documentation: Please go ahead and create an issue for it :D What's special about Owl? Owl ... - ... doesn't require you to specify queues upfront - ... is optimised for short-running jobs - ... allows for totally custom schedules - ... is written in TypeScript - ... has a low-overhead activity stream (based on Redis Pub/Sub) - ... allows fast queries about currently scheduled jobs - ... has an persisted mode, but also an in-memory one for quick development Owl's Architecture A job consists of a Queue , an ID and a payload . They are scheduled for later execution by the producer . Once the time has come for a job to be executed, a worker will request it. This will move it into a list currently processing jobs. Aftere execution is finished, the worker acknowledges it and (in case of repeated jobs) re-enqueues it. Trivia Why Owl ? It's well-known that Squirrels 🐿 and Owls 🦉 are good friends. Owls are reliable, mostly down-to-earth and know how to deal with time. Thus, their skillset makes them excellent queue keepers. Compatibility with Redis Cluster At the moment, Owl does not aim to be compatible with Re","default_branch":null,"files":null,"tree":[],"storefront":"/r/quirrel-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/quirrel-dev/owl/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."}