Displaying 1 to 12 from 12 results

jobs - A persistent and flexible background jobs library for go.

  •    Go

A persistent and flexible background jobs library for go.Jobs is intended to be used in web applications. It is useful for cases where you need to execute some long-running code, but you don't want your users to wait for the code to execute before rendering a response. A good example is sending a welcome email to your users after they sign up. You can use Jobs to schedule the email to be sent asynchronously, and render a response to your user without waiting for the email to be sent. You could use a goroutine to accomplish the same thing, but in the event of a server restart or power loss, the email might never be sent. Jobs guarantees that the email will be sent at some time and allows you to spread the work between different machines.

parallelizer - Simplifies the parallelization of function calls

  •    Go

Running multiple function calls in parallel without a timeout.Running multiple function calls in parallel with a large enough worker pool.

opq - A simple, in-memory queue with worker pooling and rate limiting in Elixir.

  •    Elixir

A simple, in-memory queue with worker pooling and rate limiting in Elixir. OPQ leverages Erlang's queue module and Elixir's GenStage. Originally built to support Crawler.

taskforce - On-demand worker pools for parallelizable tasks

  •    Erlang

Authors: Guilherme Andrade (g@gandrade.net). taskforce allows you to parallelise arbitrary tasks in a controlled way.




job-worker - Job/Worker pattern example in golang http://marcio

  •    Go

Job/Worker pattern example in golang . Most of the code is taken from http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ , Missing parts in the post are added.

workerpool - A workerpool that can get expanded & shrink dynamically.

  •    Go

This is an implementation of a workerpool which can get expanded & shrink dynamically. Workers can get added when needed and get dismissed when no longer are needed. Of-course this workerpool can be used just as a simple one with a fixed size. Examples can be seen inside documents.

Bifrost - Golang query-able job queue

  •    Go

If you've read the blog posts Handling 1 Million Requests per Minute with Go or Writing worker queues, in Go this will look very familiar. The main machinery in Bifrost is basically identical to the functionality described in those blog posts, but with a couple added features I wanted for my project. For an example, see the test or example command line app.

workerpool - Concurrency limiting goroutine pool

  •    Go

Concurrency limiting goroutine pool. Limits the concurrency of task execution, not the number of tasks queued. Never blocks submitting tasks, no matter how many tasks are queued.


worker-pool - Go simple async worker pool

  •    Go

Go simple async worker pool. Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.

gopool - Easy to use worker pool with dynamic pool sizing.

  •    Go

Go Pool makes it easy to set up and manage pools of background workers. Not only can they be started and stopped, but they can also be dynamically sized ensuring you have the optimal amount of workers running for your situation. To start a pool of long running workers who's size will be managed by gopool, you should use the Pool.Start func.