#azure-storage #azure-sdk #azure #queue #storage #sdk #api-bindings

azure_storage_queues

Azure Queue Storage 库来自 Azure SDK for Rust

19 个重大版本发布

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月25日

#1085 in 网络编程

Download history 1724/week @ 2024-04-28 1587/week @ 2024-05-05 2486/week @ 2024-05-12 2255/week @ 2024-05-19 1789/week @ 2024-05-26 2509/week @ 2024-06-02 2038/week @ 2024-06-09 2248/week @ 2024-06-16 2569/week @ 2024-06-23 2076/week @ 2024-06-30 2629/week @ 2024-07-07 1974/week @ 2024-07-14 2276/week @ 2024-07-21 2185/week @ 2024-07-28 1939/week @ 2024-08-04 2009/week @ 2024-08-11

8,440 每月下载量
用于 azure-storage-cli

MIT 许可证

370KB
9K SLoC

azure_storage_queues

Azure Storage Queue 库

此库来自 Azure SDK for Rust。它支持 Azure Queue Storage

示例

use azure_storage::prelude::*;
use azure_storage_queues::prelude::*;

#[tokio::main]
async fn main() -> azure_core::Result<()> {
    let account = std::env::var("STORAGE_ACCOUNT").expect("missing STORAGE_ACCOUNT");
    let access_key = std::env::var("STORAGE_ACCESS_KEY").expect("missing STORAGE_ACCESS_KEY");
    let queue_name = std::env::var("STORAGE_QUEUE_NAME").expect("missing STORAGE_QUEUE_NAME");

    let storage_credentials = StorageCredentials::access_key(account.clone(), access_key);
    let queue_service = QueueServiceClient::new(account, storage_credentials);
    let queue = queue_service.queue_client(queue_name);

    // process messages until there are no more
    loop {
        let response = queue.get_messages().await?;
        if response.messages.is_empty() {
            break;
        }
        for message in response.messages {
            println!("processing message {:?}", message);
            queue.pop_receipt_client(message).delete().await?;
        }
    }

    Ok(())
}

许可证: MIT

依赖项

~8–23MB
~338K SLoC