This is a small research project using Golang, Kafka, grpc and protobuf.
This loop is composed of two services that will pass one piece of data 3 times.
- Alpha -> Beta via Kafka (perform simple transformation)
- Beta -> Alpha via gRPC (perform simple transformation)
- Alpha -> Beta via protobuf (perform simple transformation and log)
This project outlines simple methods to utilize the following technologies using Golang:
- Inbound Kafka Messages
- Outbound Kafka Messages
- Protobuf
- gRPC
Using kafkacat, execute the following command to test the kafka message ingestion on the beta service:
# Example - make this correct
echo 'publish to partition 0' | kafkacat -P -b localhost:19092,localhost:29092,localhost:39092 -t foo -p 0