13个稳定版本
1.4.0 | 2019年4月13日 |
---|---|
1.3.1 | 2019年3月19日 |
#79 in #broker
每月 32 次下载
用于 spectacles
14KB
206 行
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