"A message broker (also known as an integration broker or interface engine) is an intermediary computer program module that translates a message from the formal messaging protocol of the sender to the formal messaging protocol of the receiver. [...]"
Pegasus is a open-source minimum message broker written in Go
- Topic
- This is a "named queue", where services can subscribe to.
- Messages
- Those are items sent/received to/from Topics.
- Can have an expiration
- Storage
- We need to store the messages/topics somewhere.
- gRPC
- Can subscribe to a bidirectional streaming "endpoint"
- Need to generate the proto files for a given language (CLI ??)
- Streaming HTTP/2
- Can subscribe to a bidirectional streaming "endpoint"
- Client package for each language or a Swagger doc.
- Pegasus Protocol
- TODO!
- Client package for each language