6 releases
0.3.2 | Apr 20, 2023 |
---|---|
0.3.1 | Oct 18, 2022 |
0.3.0 | Jan 9, 2022 |
0.2.1 | Apr 19, 2020 |
0.1.0 | Apr 1, 2020 |
#43 in #broker
Used in cord-broker
23KB
396 lines
Cord Client
Cord is a data streaming platform for composing, aggregating and distributing arbitrary streams. The Client crate provides user interfaces for publishing and subscribing to Cord Brokers.
Usage
First, start a new Cord Broker:
Docker
$ docker run -d -p 7101:7101 --rm cordproj/cord-broker:0
Cargo
$ cargo install cord-broker
$ cord-broker &
Next, use the Client to interact with the Broker. You can implement Cord within your own project using the Client library, however the easiest way to get started is by using the Client CLI.
Subscribe to a namespace:
Docker
$ docker run --rm cordproj/cord-client:0 -a <broker_addr> sub /names
Cargo
$ cargo install cord-client
$ cord-client sub /namespaces
Publish to this namespace:
Docker
$ docker run -it --rm cordproj/cord-client:0 -a <broker_addr> pub /names
Start typing to create an event, then press enter to send it to the broker.
Use the format: NAMESPACE=VALUE
/names/first=Daz
Cargo
$ cord-client pub /names
Start typing to create an event, then press enter to send it to the broker.
Use the format: NAMESPACE=VALUE
/names/first=Daz
Dependencies
~10–21MB
~282K SLoC