Skip to content
This repository has been archived by the owner on Aug 14, 2023. It is now read-only.
/ cord-client Public archive

The client-side library and CLI for publishing and subscribing to Cord brokers

License

Notifications You must be signed in to change notification settings

cord-proj/cord-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEPRECATED

This project is deprecated in favour of the Selium project, which is actively maintained.

Cord Client

CI Code Testing and Linting CI Security Audit on Push

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