Go worker-pool

Open-source Go projects categorized as worker-pool

Top 14 Go worker-pool Projects

  • ants

    🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。

    Project mention: Rust vs Go Issue | /r/rust | 2023-04-04

    I remember doing something similar to OP recently. Goroutines also incur a bit of overhead (have to be GC'd and so on), and the same worker pool technique can be applied to them in much the same way, as seen in popular libraries like https://github.com/panjf2000/ants

  • Asynq

    Simple, reliable, and efficient distributed task queue in Go

    Project mention: Looking for a language agnostic Go task queue with Redis | /r/golang | 2023-09-12

    EDIT : I think the best for my case will be to use the asynq library with a custom js client, it's quite easy to implement (Detailed here)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • workerpool

    Concurrency limiting goroutine pool (by gammazero)

    Project mention: GO: How to Write a Worker Pool | dev.to | 2023-06-15

    This article will introduce one implementation approach for a Worker Pool and analyze the source code of a popular Worker Pool library, gammazero/workerpool. Finally, we will implement a similar Worker Pool called VIOLIN to gain a better understanding of Worker Pools.

  • pond

    🔘 Minimalistic and High-performance goroutine worker pool written in Go

    Project mention: Help! channel vs workerpool | /r/golang | 2023-02-24

    https://github.com/alitto/pond i use this one :3

  • neoq

    Queue-agnostic background job library for Go, with a pleasant API and powerful features.

    Project mention: Choose Postgres Queue Technology | news.ycombinator.com | 2023-09-24

    I just want to commend OP - if they’re here - for choosing an int64 for job IDs, and MD5 for hashing the payload in Neoq, the job library linked [0] from the article.

    Especially given the emphasis on YAGNI, you don’t need a UUID primary key, and all of its problems they bring for B+trees (that thing RDBMS is built on), nor do you need the collision resistance of SHA256 - the odds of you creating a dupe job hash with MD5 are vanishingly small.

    As to the actual topic, it’s fine IFF you carefully monitor for accumulating dead tuples, and adjust auto-vacuum for that table as necessary. While not something you’d run into at the start, at a modest scale you may start to see issues. May. You may also opt to switch to Redis or something else before that point anyway.

    [0]: https://github.com/acaloiaro/neoq

  • itogami

    Fastest and most efficient goroutine pool (experimental)

  • workerpool

    Go simple async worker pool

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • gool

    Generic goroutine pool: Submit, Map, Async.

    Project mention: Yet Another Goroutine Pool - Simple Implementation, Generics | /r/golang | 2023-03-09

    GitHub Link: https://github.com/txaty/gool

  • asyncjobs

    Asynchronous Job Processor

  • gowl

    Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.

  • workerpool-go

    auto-scaling worker pool (work queue) in Go, using generics

  • sworker

    Easy worker setup for your code

  • violin

    VIOLIN worker/connection pool (by B1NARY-GR0UP)

    Project mention: GO: How to Write a Worker Pool | dev.to | 2023-06-15

    This article will introduce one implementation approach for a Worker Pool and analyze the source code of a popular Worker Pool library, gammazero/workerpool. Finally, we will implement a similar Worker Pool called VIOLIN to gain a better understanding of Worker Pools.

  • gowp

    High performance, type safe, concurrency limiting worker pool package for golang! (by akshaybharambe14)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-24.

Go worker-pool related posts

Index

What are some of the best open-source worker-pool projects in Go? This list will help you:

Project Stars
1 ants 11,355
2 Asynq 7,692
3 workerpool 1,175
4 pond 1,041
5 neoq 195
6 itogami 128
7 workerpool 87
8 gool 69
9 asyncjobs 61
10 gowl 59
11 workerpool-go 53
12 sworker 6
13 violin 4
14 gowp 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com