Kafka Protobuf Console is a CLI which provides the following functionalities:
- Produce protobuf message to Kafka using Json input
- Consume protobuf message from Kafka and displayed the message in Json format
- Produce protobuf messages continuously to Kafka with random field values (WIP)
- Clone the repository.
- The Golang version installed should be higher than v1.11.
- Run
make install
.
WIP
Example scripts can be found within the examples
directory. For convenience, a docker compose file has also been included so that the user can try using the console with minimal set up.
Usage:
kafka-protobuf-console produce [flags]
Flags:
-b, --brokers strings Comma separated Kafka brokers address
-d, --descriptor string File descriptor path
-h, --help help for produce
-n, --name string Fully qualified Proto message name
-t, --topic string Destination Kafka topic
Consume Protobuf message from Kafka
Usage:
kafka-protobuf-console consume [flags]
Flags:
-b, --brokers strings Comma separated Kafka brokers address
-d, --descriptor string File descriptor path
-f, --from-beginning Consume from beginning
-n, --name string Fully qualified Proto message name
-p, --pretty Pretty print json output (default true)
-t, --topic string Destination Kafka topic
-v, --version string Kafka version (eg. 2.0.0)