mirror of
https://github.com/hibiken/asynq.git
synced 2025-04-22 00:30:17 +08:00
Add overview section in readme
This commit is contained in:
parent
40d1889ba0
commit
b1112ffe69
16
README.md
16
README.md
@ -7,10 +7,20 @@
|
|||||||
[](https://gitter.im/go-asynq/community)
|
[](https://gitter.im/go-asynq/community)
|
||||||
[](https://codecov.io/gh/hibiken/asynq)
|
[](https://codecov.io/gh/hibiken/asynq)
|
||||||
|
|
||||||
Asynq is a simple Go library for queueing tasks and processing them in the background with workers.
|
## Overview
|
||||||
It is backed by Redis and it is designed to have a low barrier to entry. It should be integrated in your web stack easily.
|
|
||||||
|
|
||||||

|
Asynq is a Go library for queueing tasks and processing them in the background with workers. It is backed by Redis and it is designed to have a low barrier to entry. It should be integrated in your web stack easily.
|
||||||
|
|
||||||
|
Highlevel overview of how Asynq works:
|
||||||
|
|
||||||
|
- Client puts task on a queue
|
||||||
|
- Server pulls task off queues and starts a worker goroutine for each task
|
||||||
|
- Workers process tasks concurrently
|
||||||
|
|
||||||
|
Task queues are used as a mechanism to distribute work across multiple machines.
|
||||||
|
A system can consist of multiple worker servers and brokers, giving way to high availability and horizontal scaling.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## Stability and Compatibility
|
## Stability and Compatibility
|
||||||
|
|
||||||
|
BIN
docs/assets/overview.png
Normal file
BIN
docs/assets/overview.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 63 KiB |
Loading…
x
Reference in New Issue
Block a user