plumber

A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.

MIT License

Stars
2K

Bot releases are hidden (Show)

plumber - Support for MQTT

Published by dselans about 4 years ago

  • Support for MQTT
    # Read (forever) example
    $ plumber read message mqtt --topic dantest  -d -f --line-numbers --address tcp://test.mosquitto.org:1883
    
    # Write example
    $ plumber write message mqtt --topic dantest --input-data testing --address tcp://test.mosquitto.org:1883
    
    # Read (forever) with protobuf
    $ plumber read message mqtt --topic dantest --address tcp://test.mosquitto.org:1883 -d -f --line-numbers --output-type protobuf --protobuf-dir ./test-assets/protos --protobuf-root-message Outbound
    
    # Write protobuf
    $ plumber write message mqtt --topic dantest --address tcp://test.mosquitto.org:1883 --input-file ./test-assets/messages/sample-outbound.json --input-type jsonpb --output-type protobuf --protobuf-dir ./test-assets/protos --protobuf-root-message Outbound
    
  • Cleaned up debug info from output
plumber - CLI arg refactor, cleanup, various bugfixes

Published by dselans about 4 years ago

Fairly significant cleanup release; significant refactor (moved to a diff lib); cleanup of some flags.

plumber - Support for GCP PubSub

Published by dselans about 4 years ago

Added support for GCP PubSub.

plumber - Decompression + Default Exchange

Published by dselans about 4 years ago

  • Added support to gzip decompress output on reads (from kafka and rabbit)
  • Removed --exchange-name as required arg (forgot that rabbit has default exchange support)
plumber - Initial release

Published by dselans about 4 years ago

This is the initial release of the port of our internal "plumber" tool that we use for consuming and publishing messages on our event bus.

It is nowhere near feature complete, but it does have the most important part implemented (in our opinion):

It is able to read and write protobuf based messages to either Kafka or RabbitMQ. We think that's pretty damn sweet.

We hope it's useful for you!