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
Mensagem pronta para colar
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-rustOu 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.mdConteú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_queuepublicado 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_corediretamente, adicioneazure_coreaCargo.toml. Se você usar apenas reexportações deazure_storage_queue, a dependência direta deazure_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".
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2386
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC