4 个版本

0.3.0 2023年2月12日
0.2.2 2022年11月27日
0.2.1 2021年7月14日
0.2.0 2021年2月2日

#12 in #amqp-client

每月 31 次下载
用于 metalmq

Apache-2.0

145KB
3.5K SLoC

metalmq 客户端架构

客户端架构遵循六边形架构,以便我们能够轻松描述业务逻辑,或者说协议逻辑。

+-----------------------------------------------------------+
| Infrastructure                                            |
|                                                           |
| --> client_api                +----------+                |
|                 --> processor |  state   | --> processor  |
|                               |  error   |                |
| --> channel_api               |  model   |                |
|                               +----------+                |
|                                                           |
+-----------------------------------------------------------+

lib.rs:

基于 Tokio 的 AMQP 0.9 兼容异步客户端。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
metalmq-client = "0.2.2"

然后,您可以从异步函数连接到 AMQP 服务器。

use metalmq_client::Client;

async fn send_message() {
    let mut client = Client::connect("localhost:5672", "guest", "guest").await.unwrap();

    client.channel_open(1).await.unwrap();
    client.close().await.unwrap();
}

依赖关系

~4–14MB
~149K SLoC