cord-broker

Crates.iocord-broker
lib.rscord-broker
version0.3.1
sourcesrc
created_at2020-04-01 23:13:32.876183
updated_at2022-10-18 01:12:30.771064
descriptionThe server-side routing platform for the Cord Platform that exchanges messages between publishers and subscribers.
homepagehttps://cord-proj.org
repositoryhttps://github.com/cord-proj/cord-broker
max_upload_size
id225350
size52,569
Pete Hayes (petehayes102)

documentation

README

Cord Broker

CI Code Testing and Linting CI Security Audit on Push

Cord is a data streaming platform for composing, aggregating and distributing arbitrary streams. The Broker crate provides stream aggregation and distribution functionality for the platform. It is the central component that all clients communicate with to exchange messages.

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 Cord Client to interact with the Broker. 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
Commit count: 11

cargo fmt