https://github.com/elvinchan/gobeeq
Golang implementation of Bee-Queue. A simple, fast, robust job/task queue backed by Redis.
https://github.com/elvinchan/gobeeq
ack go golang queue redis
Last synced: 5 months ago
JSON representation
Golang implementation of Bee-Queue. A simple, fast, robust job/task queue backed by Redis.
- Host: GitHub
- URL: https://github.com/elvinchan/gobeeq
- Owner: elvinchan
- License: mit
- Created: 2020-05-08T08:07:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-08-25T09:26:56.000Z (almost 4 years ago)
- Last Synced: 2024-06-20T14:30:24.632Z (about 2 years ago)
- Topics: ack, go, golang, queue, redis
- Language: Go
- Homepage:
- Size: 252 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
English | [简体中文](./README_zh-CN.md)
# Gobeeq
Golang implementation of [Bee-Queue](https://github.com/bee-queue/bee-queue). A simple, fast, robust job/task queue backed by Redis.
[](https://github.com/elvinchan/gobeeq/actions/workflows/ci.yml)
[](https://codecov.io/gh/elvinchan/gobeeq)
[](https://goreportcard.com/report/github.com/elvinchan/gobeeq)
[](https://pkg.go.dev/github.com/elvinchan/gobeeq)
[](https://www.mozilla.org/MPL/2.0/)
## Prerequisites
- **[Go](https://golang.org/)**: 1.13 and above.
# Todo
- Benchmark test
# Notice
- For compatible with the original **Bee-Queue**, all integer type of time/duration is millisecond format.
- For more robust and efficiency scripts execution, there's no ensure scripts process, but use `Run()` of `github.com/go-redis/redis`, which optimistically uses `EVALSHA` to run the script, if the script does not exist it is retried using `EVAL`.
- Since events is not associated with specific `Job` instances, this implementation do not provide `Job` store like the original **Bee-Queue**.
## License
[MIT](https://github.com/elvinchan/gobeeq/blob/master/LICENSE)