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: 8 months 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 (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-14T22:04:03.000Z (almost 5 years ago)
- Last Synced: 2025-03-30T02:05:55.629Z (8 months 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: 273
- 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)
- awesome-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. - :arrow_down:4 - :star:15 (Messaging / Advanced Console UIs)
- awesome-go - messagebus - | - | - | (Messaging / Advanced Console UIs)
- fucking-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-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 - 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-go-cn - messagebus
- 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-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (<span id="消息-messaging">消息 Messaging</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- 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-go-zh - messagebus
- awesome-Char - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (Messaging / Advanced Console UIs)
- 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-go-cn - messagebus
- awesome-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (Messaging / Advanced Console UIs)
- awesome-go-with-stars - 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-go-cn - messagebus - bus) (消息 / 检索及分析资料库)
- awesome-go - messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. (Messaging / Advanced Console UIs)
- awesome-go-plus - 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-cn - messagebus - bus) (消息 / 检索及分析资料库)
- 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)
README
🚌 message-bus
================
[](https://travis-ci.org/vardius/message-bus)
[](https://goreportcard.com/report/github.com/vardius/message-bus)
[](https://codecov.io/gh/vardius/message-bus)
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus?ref=badge_shield)
[](https://pkg.go.dev/github.com/vardius/message-bus)
[](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:
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fvardius%2Fmessage-bus?ref=badge_large)