Go queue provides a unified API across a variety of different queue backend like Redis, in-memory sync/async and RabbitMQ.
- RabbitMQ, in-memory sync/async backends.
- Multiple message codecs (json, gob and msgpack) supported by go-encoding, you can also implement your own codecs.
- Automatic message encoding and compression.
- Support publishing raw messages for easy use with other languages.
- Support for asynchronous task management and distribution.
go get -u github.com/ibllex/go-queue
For basic asynchronous message useage please see the example/raw
For asynchronous task useage please see the example/task
This library is under the BSD-2 license.