mirror of
https://git.mills.io/prologic/msgbus.git
synced 2024-06-28 17:51:42 +00:00
A real-time message bus server and library written in Go with strong consistency and reliability guarantees.
cmd | ||
msgbus_test.go | ||
msgbus.go | ||
queue_test.go | ||
queue.go | ||
README.md | ||
server.go |
A Message Bus server and library written in Go
WIP: THis is still highly experimental and not fit for production use.
Install
$ go install github.com/prologic/msgbus/...
Usage
Run the message bus daemon/server:
$ msgbusd
Subscribe to a topic using the message bus client:
$ msgbus sub foo
2017/06/07 21:52:27 Listening for messages from ws://localhost:8000/push/foo
2017/06/07 21:52:36 Received: hello
2017/06/07 21:52:50 Received: hello
^C
Send a few messages with the message bus client:
$ msgbus pub foo hello
$ msgbus pub foo hello
Design
Design decisions so far:
- In memory queues
- HTTP API
- Websockets for realtime push of events
Enjoy :)