Compétences Azure Queue Storage SDK for Python
📦

Azure Queue Storage SDK for Python

Sûr

Gérer le stockage de files d'attente Azure en Python

Implémentez une mise en file d'attente de messages fiable et un traitement asynchrone avec le SDK Azure Queue Storage. Cette compétence fournit des modèles prêts pour la production pour la distribution de tâches, le traitement des tâches en arrière-plan et la communication d'applications découplées.

Prend en charge: Claude Codex Code(CC)
🥉 73 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "Azure Queue Storage SDK for Python". Comment envoyer un message JSON dans la file d'attente ?

Résultat attendu:

Importez json et utilisez queue_client.send_message(json.dumps({'task': 'process', 'id': 123})). La file d'attente stockera le JSON comme une chaîne. Récupérez-le avec json.loads(message.content).

Utilisation de "Azure Queue Storage SDK for Python". Quelle est la différence entre receive_messages et peek_messages ?

Résultat attendu:

receive_messages rend les messages invisibles pour les autres consommateurs (les verrouillera pour le traitement), tandis que peek_messages les lit uniquement sans affecter la visibilité. Utilisez peek pour la surveillance et receive pour le traitement réel.

Utilisation de "Azure Queue Storage SDK for Python". Comment gérer les messages poison qui échouent反复 ?

Résultat attendu:

Vérifiez message.dequeue_count - s'il dépasse votre seuil, déplacez le message vers une file d'attente de messages incohérents au lieu de réessayer. Cela empêche les boucles infinies sur les mauvais messages.

Audit de sécurité

Sûr
v1 • 2/25/2026

Prompt-only skill containing documentation and code examples for Azure Queue Storage SDK. No executable code or scripts present. Static analysis scanned 0 files with 0 suspicious patterns detected. All content is educational reference material for legitimate Azure SDK usage. No security concerns identified.

0
Fichiers analysés
0
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Traitement des tâches en arrière-plan

Mettez en file d'attente les tâches de longue durée pour un traitement asynchrone par les processus de travail. Idéal pour les applications web qui doivent décharger les calculs lourds ou les traitements par lots.

Communication entre microservices

Permettez une communication basée sur les messages fiable entre microservices. Découplez les services avec des files d'attente pour une messagerie asynchrone tolérante aux pannes.

Gestion de la file d'attente des travaux

Implémentez la planification distribuée des tâches et les systèmes de file d'attente. Gérez la distribution du travail entre plusieurs workers avec le contrôle du délai de visibilité.

Essayez ces prompts

Créer une file d'attente
Aidez-moi à créer une file d'attente Azure Queue Storage nommée 'tasks' en utilisant QueueServiceClient. Montrez-moi la configuration d'authentification avec DefaultAzureCredential.
Envoyer des messages avec des options
Montrez-moi comment envoyer un message à la file d'attente 'tasks' avec un délai de visibilité de 5 minutes et une durée de vie de 24 heures. Le contenu du message doit être JSON.
Traiter les messages de manière fiable
Écrivez une fonction qui reçoit jusqu'à 10 messages, traite chacun d'eux et les supprime uniquement après un traitement réussi. Gérez les erreurs correctement.
Opérations de file d'attente asynchrones
Convertissez ce code de traitement de file d'attente pour utiliser QueueClient asynchrone depuis azure.storage.queue.aio. Montrez-moi le pattern du gestionnaire de contexte asynchrone.

Bonnes pratiques

  • Supprimez toujours les messages après un traitement réussi pour éviter le retraitement et l'encombrement de la file d'attente
  • Définissez le délai de visibilité en fonction du temps de traitement réel plus une marge de sécurité
  • Surveillez dequeue_count pour détecter et gérer les messages poison avant qu'ils ne consomment des ressources
  • Utilisez peek_messages pour la surveillance et le débogage sans affecter la visibilité des messages

Éviter

  • Recevoir des messages sans les supprimer après le traitement provoque un travail en double et un encombrement de la file d'attente
  • Définir un délai de visibilité trop court fait réapparaître les messages avant la fin du traitement
  • Ignorer dequeue_count conduit à des tentatives infinies sur des messages malformés ou impossibles à traiter
  • Utiliser receive_messages pour la surveillance alors que peek_messages est l'outil correct

Foire aux questions

Quelle est la différence entre Queue Storage et Service Bus ?
Queue Storage est plus simple et économique pour la mise en file d'attente de messages de base. Service Bus fournit des fonctionnalités avancées comme les topics, les sessions et les transactions. Utilisez Queue Storage pour les files d'attente de tâches simples.
Comment gérer l'authentification de manière sécurisée ?
Utilisez DefaultAzureCredential depuis azure-identity. Il prend en charge plusieurs méthodes d'authentification et choisit automatiquement la bonne en fonction de votre environnement.
Que se passe-t-il si j'oublie de supprimer un message ?
Le message devient à nouveau visible après l'expiration du délai de visibilité. Il sera retraitement, ce qui peut provoquer un travail en double. Supprimez toujours après un traitement réussi.
Puis-je envoyer des données binaires dans les messages ?
Oui. Utilisez BinaryBase64EncodePolicy et BinaryBase64DecodePolicy lors de la création du QueueClient pour gérer automatiquement les messages binaires.
Combien de messages puis-je récupérer à la fois ?
Utilisez le paramètre messages_per_page dans receive_messages. Le maximum est de 32 messages par lot. Pour des volumes plus importants, effectuez plusieurs appels.
Cette compétence est-elle compatible avec Python asynchrone ?
Oui. Importez depuis azure.storage.queue.aio pour le client asynchrone. Toutes les opérations ont des versions async (await client.send_message, async for in receive_messages).

Détails du développeur

Structure de fichiers

📄 SKILL.md