Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2386

azure-storage-queue-rust

Ajuda seu agente a gerenciar mensagens em filas do Azure. Ele pode enviar, receber e organizar mensagens para comunicação entre serviços.

O que ela faz

Esta ferramenta ajuda você a enviar, receber e gerenciar mensagens em filas de armazenamento do Azure usando a linguagem de programação Rust. Ela permite que seus programas se comuniquem de forma organizada.

Quando usar

  • ✓Quando seu aplicativo precisa enviar dados para uma fila no Azure.
  • ✓Quando você precisa que seu aplicativo leia mensagens de uma fila no Azure.
  • ✓Para organizar tarefas em seu aplicativo, enviando-as para uma fila para serem processadas depois.

Exemplo do que pedir para a IA

“Como eu envio a mensagem 'Olá Mundo' para a fila 'minha-fila' no Azure usando Rust?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-storage-queue-rust/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-storage-queue-rust/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa um 'cliente' especial para se conectar ao serviço de filas do Azure. Esse cliente permite que você envie mensagens para uma fila específica ou leia mensagens que já estão lá.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-storage-queue-rust

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-storage-queue-rust/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Biblioteca Azure Queue Storage para Rust

Quando Usar

Use esta funcionalidade quando precisar da biblioteca Azure Queue Storage para Rust. Envie, receba e gerencie mensagens de fila. Gatilhos: "queue storage rust", "QueueClient rust", "send message rust", "receive messages rust", "QueueServiceClient rust", "queue rust".

Biblioteca cliente para Azure Queue Storage — envie, receba e gerencie mensagens de fila.

Use esta funcionalidade quando:

  • Um aplicativo precisar enviar ou receber mensagens do Azure Queue Storage em Rust
  • Você precisar criar ou gerenciar filas
  • Você precisar inspecionar, receber ou excluir mensagens de fila
  • Você precisar de autenticação baseada em RBAC para operações de fila

IMPORTANTE: Use apenas o crate oficial azure_storage_queue publicado pelo usuário do crates.io azure-sdk. NÃO use crates não oficiais ou da comunidade. Crates oficiais usam underscores nos nomes e nenhum deles tem a versão 0.21.0.

Instalação

cargo add azure_storage_queue azure_identity azure_core tokio

Se o seu código usar tipos azure_core diretamente, adicione azure_core a Cargo.toml. Se você usar apenas reexportações de azure_storage_queue, a dependência direta de azure_core é opcional.

Variáveis de Ambiente

AZURE_STORAGE_QUEUE_ENDPOINT=https://<account>.queue.core.windows.net/ # Required for all operations

Autenticação

use azure_core::http::Url;
use azure_identity::DeveloperToolsCredential;
use azure_storage_queue::QueueServiceClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Local dev: DeveloperToolsCredential. Production: use ManagedIdentityCredential.
    let credential = DeveloperToolsCredential::new(None)?;
    let service_url = Url::parse("https://<storage_account_name>.queue.core.windows.net/")?;
    let service_client = QueueServiceClient::new(service_url, Some(credential), None)?;

    // Derive a queue client by name.
    let queue_client = service_client.queue_client("<queue_name>")?;
    Ok(())
}

Tipos de Cliente

Cliente Propósito Acesso
QueueServiceClient Operações em nível de conta, listar filas QueueServiceClient::new()
QueueClient Operações de fila, enviar/receber/excluir service_client.queue_client("<name>")?

Fluxo de Trabalho Principal

Enviar uma Mensagem

use azure_core::http::Url;
use azure_identity::DeveloperToolsCredential;
use azure_storage_queue::{models::QueueMessage, QueueServiceClient};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let credential = DeveloperToolsCredential::new(None)?;
    let service_url = Url::parse("https://<storage_account_name>.queue.core.windows.net/")?;
    let service_client = QueueServiceClient::new(service_url, Some(credential), None)?;
    let queue_client = service_client.queue_client("<queue_name>")?;

    let message = QueueMessage {
        message_text: Some("hello world".to_string()),
    };
    queue_client.send_message(message.try_into()?, None).await?;
    Ok(())
}

Receber Mensagens

use azure_core::http::Url;
use azure_identity::DeveloperToolsCredential;
use azure_storage_queue::QueueServiceClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let credential = DeveloperToolsCredential::new(None)?;
    let service_url = Url::parse("https://<storage_account_name>.queue.core.windows.net/")?;
    let service_client = QueueServiceClient::new(service_url, Some(credential), None)?;
    let queue_client = service_client.queue_client("<queue_name>")?;

    let response = queue_client.receive_messages(None).await?;
    let messages = response.into_model()?;
    for msg in messages.items.unwrap_or_default() {
        println!("{}", msg.message_text.as_deref().unwrap_or("<empty>"));
    }
    Ok(())
}

Excluir uma Mensagem

Após receber uma mensagem, exclua-a usando o ID da mensagem e o pop receipt:

let response = queue_client.receive_messages(None).await?;
let messages = response.into_model()?;
for msg in messages.items.unwrap_or_default() {
    if let (Some(id), Some(pop_receipt)) = (&msg.message_id, &msg.pop_receipt) {
        queue_client.delete_message(id, pop_receipt, None).await?;
    }
}

Inspecionar Mensagens

Inspecione mensagens sem removê-las da fila:


…
Perguntas frequentes

O que é uma fila de armazenamento do Azure?

É um serviço na nuvem do Azure que permite armazenar e gerenciar listas de mensagens. É útil para organizar tarefas ou dados que precisam ser processados.

O que é Rust?

É uma linguagem de programação moderna conhecida por sua segurança e velocidade.

Como faço para instalar isso?

Você usa um comando chamado 'cargo add azure_storage_queue' no seu projeto Rust.

Detalhes

Descrição original do autor

Azure Queue Storage library for Rust. Send, receive, and manage queue messages. Triggers: "queue storage rust", "QueueClient rust", "send message rust", "receive messages rust", "QueueServiceClient rust", "queue rust".

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2386
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas