#discord #spec #broker #communication #service #amqp #spectacles

spectacles-brokers

允许Spectacles服务之间进行强大通信的消息经纪商

13个稳定版本

1.4.0 2019年4月13日
1.3.1 2019年3月19日

#79 in #broker

每月 32 次下载
用于 spectacles

MIT 许可证

14KB
206

crates-io-badge Downloads docs-badge

Spectacles经纪商

允许Spectacles服务之间进行简单通信的消息经纪商。

可用经纪商

  • AMQP - 连接到符合AMQP规范的服务的接口。

示例:AMQP发布者

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);
}

更多示例可以在examples目录中找到。

依赖项

~16–28MB
~442K SLoC