Skip to content

Outbox is an Golang implementaion for outbox worker pattern for atomically and reliabliy publishing events to Messsaging systems.

License

Notifications You must be signed in to change notification settings

kamal-github/outbox

Repository files navigation

Github Go Reference Go Report Card

Outbox

An implementation of Transactional outbox pattern for reliable publishing the messages.

Infrastructure support

Currently, outbox worker can fetch outbox rows from below mentioned DB.

  • Postgres
  • MySQL

and can publish messages to below mentioned PubSub systems

  • Amazon SQS
  • RabbitMQ

Installation

go get github.com/kamal-github/outbox

Usage

Please have a look at the well commented examples

Contribution

To run tests, run blow command, it will fetch all the prerequisites and run the tests.

make test

Pull requests are welcome. Please fork it and send a pull request against main branch. Make sure to add tests ;)

License

This project is licensed under the MIT license.

About

Outbox is an Golang implementaion for outbox worker pattern for atomically and reliabliy publishing events to Messsaging systems.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages