{"repo":"shiblon/entroq","free":true,"listed":false,"github":"https://github.com/shiblon/entroq","clone":"git clone https://github.com/shiblon/entroq.git","description":"Competing-consumer fault-tolerant task queues. Written in Go. Pronounced Entro-Queue.","language":"Go","stars":25,"topics":["message-queue","task-manager","task-queue","competing-consumers","asynchronous-tasks","golang","postgresql","grpc","taskmaster","workflow-engine"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"EntroQ EntroQ is a fault-tolerant, competing-consumer task queue with strongly transactional semantics: a claimed task cannot be dropped on worker crash, and results cannot be committed more than once. Workers scale horizontally without coordination: just add more. As of v1.0.0, EntroQ also ships a Kubernetes service mesh that makes ordinary HTTP microservices asynchronous without any queue code in the services themselves. A sidecar intercepts outbound HTTP calls and routes them through queues transparently. Go, Python, TypeScript, and Elixir clients. PostgreSQL, Redis, and in-memory backends. Kubernetes deployment via Helm. --- Pronounced \"Entro-Q\" (\"Entro-Queue\"), as in the letter that comes after \"Entro-P\", the next step in managing systems complexity. It's the right way to outsource reliability and consistency guarantees when working in a competing-consumer environment where exactly-once semantics are needed and work should never be lost. It enables infinite composability, and the microservice mesh built on top of it showcases just one of the many powerful ways it can be used. Background: Asynchronous Thinking for Microservice System Design Go docs: pkg.go.dev/github.com/shiblon/entroq CHANGELOG Core Concepts EntroQ simplifies distributed task management by narrowing the entire mutating interface down to two atomic operations: Claiming an available task and Modifying (inserting, deleting, or changing) a set of tasks. Every one of these operations is wrapped in a version-l","default_branch":null,"files":null,"tree":[],"storefront":"/r/shiblon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shiblon/entroq/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."}