Skip to content

Go queue provides a unified API across a variety of different queue backend like Redis, in-memory sync/async and RabbitMQ.

License

Notifications You must be signed in to change notification settings

ibllex/go-queue

Repository files navigation

go-queue

Go queue provides a unified API across a variety of different queue backend like Redis, in-memory sync/async and RabbitMQ.

Features

  • 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.

Install

go get -u github.com/ibllex/go-queue

Qucik Usage

For basic asynchronous message useage please see the example/raw

For asynchronous task useage please see the example/task

License

This library is under the BSD-2 license.

About

Go queue provides a unified API across a variety of different queue backend like Redis, in-memory sync/async and RabbitMQ.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages