{"repo":"vmihailenco/taskq","free":true,"listed":false,"github":"https://github.com/vmihailenco/taskq","clone":"git clone https://github.com/vmihailenco/taskq.git","description":"Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends","language":"Go","stars":1341,"topics":["go","golang","queue","message-queue","ironmq","sqs","redis","task-queue","taskqueue","ironmq-backend"],"license":"BSD-2-Clause","category":"databases-storage","readme_excerpt":"Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends taskq is brought to you by :star: uptrace/uptrace . Uptrace is an open source and blazingly fast distributed tracing tool powered by OpenTelemetry and ClickHouse. Give it a star as well! Features - Redis, SQS, IronMQ, and in-memory backends. - Automatically scaling number of goroutines used to fetch (fetcher) and process messages (worker). - Global rate limiting. - Global limit of workers. - Call once - deduplicating messages with same name. - Automatic retries with exponential backoffs. - Automatic pausing when all messages in queue fail. - Fallback handler for processing failed messages. - Message batching. It is used in SQS and IronMQ backends to add/delete messages in batches. - Automatic message compression using snappy / s2. Resources: - Get started - Examples - Discussions - Chat - Reference Getting started To get started, see Golang Task Queue documentation. Producer : Consumer : See also - Golang ORM for PostgreSQL, MySQL, MSSQL, and SQLite - Golang PostgreSQL - Golang HTTP router - Golang ClickHouse Contributors Thanks to all the people who already contributed!","default_branch":null,"files":null,"tree":[],"storefront":"/r/vmihailenco","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vmihailenco/taskq/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."}