#azure-sdk #azure #cloud #sdk #azure-rest #iot #api-bindings

azure_messaging_servicebus

Rust对Microsoft Azure REST API的包装 - Service Bus包

17个重大版本发布

0.20.0 2024年4月24日
0.19.0 2024年1月5日
0.18.0 2023年12月8日
0.17.0 2023年11月3日
0.1.0 2022年1月29日

#2795 in 网络编程

Download history 76/week @ 2024-05-02 47/week @ 2024-05-09 75/week @ 2024-05-16 117/week @ 2024-05-23 147/week @ 2024-05-30 93/week @ 2024-06-06 78/week @ 2024-06-13 132/week @ 2024-06-20 247/week @ 2024-06-27 208/week @ 2024-07-04 206/week @ 2024-07-11 143/week @ 2024-07-18 294/week @ 2024-07-25 239/week @ 2024-08-01 166/week @ 2024-08-08 114/week @ 2024-08-15

893 每月下载量

MIT 许可证

235KB
5.5K SLoC

azure_messaging_servicebus

Azure Service Bus包,为非官方的Microsoft Azure SDK for Rust。此包是包集合的一部分:有关更多信息,请参阅https://github.com/azure/azure-sdk-for-rust

示例

use azure_messaging_servicebus::prelude::*;

#[tokio::main]
async fn main() -> azure_core::Result<()> {
    let service_bus_namespace = std::env::var("AZURE_SERVICE_BUS_NAMESPACE").expect("missing AZURE_SERVICE_BUS_NAMESPACE");
    let queue_name = std::env::var("AZURE_QUEUE_NAME").expect("missing AZURE_QUEUE_NAME");
    let policy_name = std::env::var("AZURE_POLICY_NAME").expect("missing AZURE_POLICY_NAME");
    let policy_key = std::env::var("AZURE_POLICY_KEY").expect("missing AZURE_POLICY_KEY");

    let http_client = azure_core::new_http_client();
    let mut client = QueueClient::new(
        http_client,
        service_bus_namespace,
        queue_name,
        policy_name,
        policy_key,
    )?;

    client.send_message("hello world").await?;

    let received_message = client.receive_and_delete_message().await?;
    println!("Received Message: {}", received_message);

    Ok(())
}

许可证:MIT

依赖项

~7–21MB
~320K SLoC