Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vardius/message-bus
Go simple async message bus
https://github.com/vardius/message-bus
async broker ddd event-sourcing message-broker message-bus message-queue pubsub queue
Last synced: 7 days ago
JSON representation
Go simple async message bus
- Host: GitHub
- URL: https://github.com/vardius/message-bus
- Owner: vardius
- License: mit
- Created: 2017-10-04T09:18:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-14T22:04:03.000Z (about 4 years ago)
- Last Synced: 2025-01-28T06:03:57.822Z (14 days ago)
- Topics: async, broker, ddd, event-sourcing, message-broker, message-bus, message-queue, pubsub, queue
- Language: JavaScript
- Homepage: http://rafallorenz.com/message-bus
- Size: 2.03 MB
- Stars: 275
- Watchers: 8
- Forks: 46
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (Messaging / Search and Analytic Databases)
- zero-alloc-awesome-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (Messaging / Search and Analytic Databases)
- awesome-ccamel - vardius/message-bus - Go simple async message bus (JavaScript)
- awesome-go - message-bus - Go simple async message bus - β 25 (Messaging)
- awesome-go-extra - message-bus - 10-04T09:18:34Z|2021-01-14T22:04:03Z| (Messaging / Advanced Console UIs)
- awesome-go-zh - messagebus
README
π message-bus
================
[![Build Status](https://travis-ci.org/vardius/message-bus.svg?branch=master)](https://travis-ci.org/vardius/message-bus)
[![Go Report Card](https://goreportcard.com/badge/github.com/vardius/message-bus)](https://goreportcard.com/report/github.com/vardius/message-bus)
[![codecov](https://codecov.io/gh/vardius/message-bus/branch/master/graph/badge.svg)](https://codecov.io/gh/vardius/message-bus)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus?ref=badge_shield)
[![](https://godoc.org/github.com/vardius/message-bus?status.svg)](https://pkg.go.dev/github.com/vardius/message-bus)
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/vardius/message-bus/blob/master/LICENSE.md)
Go simple async message bus.
π ABOUT
==================================================
Contributors:* [RafaΕ Lorenz](http://rafallorenz.com)
Want to contribute ? Feel free to send pull requests!
Have problems, bugs, feature ideas?
We are using the github [issue tracker](https://github.com/vardius/message-bus/issues) to manage them.## π Documentation
For **documentation** (_including examples_), **visit [rafallorenz.com/message-bus](http://rafallorenz.com/message-bus)**
For **GoDoc** reference, **visit [pkg.go.dev](https://pkg.go.dev/github.com/vardius/message-bus)**
π HOW TO USE
==================================================## π Benchmark
```bash
β message-bus git:(master) β go test -bench=. -cpu=4 -benchmem
goos: darwin
goarch: amd64
pkg: github.com/vardius/message-bus
BenchmarkPublish-4 4430224 250 ns/op 0 B/op 0 allocs/op
BenchmarkSubscribe-4 598240 2037 ns/op 735 B/op 5 allocs/op
```π **[Click here](https://rafallorenz.com/message-bus/docs/benchmark)** to see all benchmark results.
## Features
- [Documentation](https://rafallorenz.com/message-bus/)π HOW TO USE
==================================================- [Basic example](https://rafallorenz.com/message-bus/docs/basic-example)
- [Pub/Sub](https://rafallorenz.com/message-bus/docs/pubsub)π [License](LICENSE.md)
-------This package is released under the MIT license. See the complete license in the package:
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus?ref=badge_large)