spectacles-brokers

Crates.iospectacles-brokers
lib.rsspectacles-brokers
version1.4.0
sourcesrc
created_at2019-03-10 03:20:22.493692
updated_at2019-04-13 21:35:23.873441
descriptionMessage brokers which allow for powerful communication between Spectacles services.
homepage
repositoryhttps://github.com/spec-tacles/spectacles-rs
max_upload_size
id119698
size16,370
Texlo Dev (Texlo-Dev)

documentation

https://docs.rs/spectacles-brokers/

README

crates-io-badge Downloads docs-badge

Spectacles Brokers

Message brokers which allow for simple communication between Spectacles services.

Available Brokers

  • AMQP - An interface to connect to an AMQP-compliant server.

Example: AMQP Publisher

use std::env::var;
use futures::future::Future;
use spectacles_brokers::amqp::*;

fn main() {
    let addr = var("AMQP_ADDR").expect("No AMQP server address found.");
    let connect = AmqpBroker::new(addr, "test".to_string(), None);
    let result = connect.and_then(|broker| {
        let json = r#"{"message": "Example Publish."}"#.as_bytes();
        let props = AmqpProperties::default().with_content_type("application/json".to_string();
        broker.publish("HELLO", json.to_vec(), props).map_err(|err| {
            eprintln!("An error was encountered during publish: {}", err);
        })
    }).map(|_| {
        println!("Message publish succeeded, check the other window!");
    })

    tokio::run(result);
}

More examples can be found in the [examples] directory.

Commit count: 142

cargo fmt