{"repo":"bitleak/lmstfy","free":true,"listed":false,"github":"https://github.com/bitleak/lmstfy","clone":"git clone https://github.com/bitleak/lmstfy.git","description":"A task queue with REST API","language":"Go","stars":850,"topics":["task-queue","redis","redis-lua"],"license":"MIT","category":"databases-storage","readme_excerpt":"LMSTFY(Let Me Schedule Task For You) lmstfy(pronounce /'lam.si.fai/) is a simple task queue (or job queue) service based on the Redis storage, providing the following features: - basic job queue primitives: PUBLISH, CONSUME and DELETE via HTTP API - support extra lifecycle management of jobs: job TTL (time-to-live) job delay trigger (at second granularity) job auto-retry dead letter - namespace/queue level metrics - token consume/produce rate limit lmstfy itself doesn't handle data storage, it delegates the storage to the Redis or Redis Sentinel currently (a file based storage backend is under implementing). So data integrity and durability is in the hand of redis, we use AOF and replication on our production env to ensure that. Playing with Lmstfy If you just want to have a try, the docker-compose was highly recommended but DON'T use it in production. We would use docker-compose to setup and play with Lmstfy. Running the Redis and Lmstfy server Create a new namespace and token Publish a new message Consume a job from the queue ACK the job Building Lmstfy It is as simple as: The application binary would be generated at build dir, you can run it on the Running Lmstfy section. Running Lmstfy You must setup the Redis first and configure it in the lmstfy config file before running: Internal Detailed internal implementation looks like: Client drivers Go (The most stable and widely used) PHP Java Rust Documentation HTTP API Administration API Throttler API Administration API Chines","default_branch":null,"files":null,"tree":[],"storefront":"/r/bitleak","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bitleak/lmstfy/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."}