Skip to content

breda/go-message-bus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-message-bus

A simple message bus built in Go — producer, broker, consumer.

This is a learning project. The goal was to understand how message queues work by building one from scratch, keeping things as simple as possible.

Blog series

  • Episode 1 — project setup, message structure, producer
  • Episode 2 — broker, topic queues
  • Episode 3 — consumer, putting it all together

Usage

make

Start the broker:

./build/broker

Send a message:

./build/producer -topic orders -message "hello"

Read messages:

./build/consumer -topic orders

Flags

broker: -phost, -pport (default 9990) for producers — -chost, -cport (default 9991) for consumers

producer: -host, -port (default 9990), -topic, -message

consumer: -host, -port (default 9991), -topic

About

Simple message bus in Go as a learning/fun project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors