upstash-qstash
Créer des files de messages serverless et des tâches planifiées
Implémentez une messagerie serverless fiable sans gérer d'infrastructure. Planifiez des tâches basées sur HTTP, des tâches cron et des systèmes de livraison de webhooks à l'aide d'Upstash QStash.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "upstash-qstash". Envoyer un message à https://api.example.com/webhook avec des données
Résultat attendu:
Message publié avec succès vers QStash. ID du message : msg_1234567890. Le message sera livré à https://api.example.com/webhook avec réessais automatiques. Configurez la vérification des signatures dans votre endpoint en utilisant la clé de signature QStash.
Utilisation de "upstash-qstash". Créer une tâche cron qui s'exécute toutes les heures
Résultat attendu:
Tâche cron créée avec le calendrier : * * * * *. Endpoint : https://api.example.com/cron. La tâche s'exécutera au début de chaque heure. Vous pouvez vérifier les livraisons en vérifiant les en-têtes de requête pour la signature QStash.
Audit de sécurité
SûrStatic analysis detected 9 potential security issues, all are false positives. Line 69 contains markdown code formatting (backticks around skill names), not shell execution. Lines 3, 59, and 72 contain the word 'critical' in documentation text, not weak cryptographic algorithms. This is a pure documentation file with no executable code. Safe to publish.
Score de qualité
Ce que vous pouvez construire
Planifier la maintenance périodique de la base de données
Configurez des tâches cron récurrentes pour déclencher le nettoyage de la base de données, les opérations de sauvegarde ou les tâches de synchronisation de données à intervalles fixes sans gérer de serveurs.
Créer une livraison de webhooks fiable
Implémentez des systèmes de livraison de webhooks qui réessayent automatiquement les livraisons échouées et vérifient les signatures pour garantir que les messages atteignent leur destination.
Différer les tâches de traitement lourdes
Planifiez des opérations intensives en ressources comme le traitement vidéo ou la génération de rapports pour qu'elles s'exécutent plus tard pendant les heures creuses en utilisant la planification différée.
Essayez ces prompts
Utilisez le skill upstash-qstash pour envoyer un message à mon endpoint https://api.example.com/tasks avec le payload {"task": "process-order", "orderId": 12345}Aidez-moi à configurer une tâche cron QStash qui appelle https://myapp.com/cron/cleanup tous les jours à 2 heures UTC en utilisant le skill upstash-qstash
En utilisant upstash-qstash, montrez-moi comment configurer un message vers https://webhook.site/xxx avec vérification de signature et configuration de réessai
Utilisez upstash-qstash pour planifier la livraison d'un message à https://api.example.com/process dans 30 minutes avec la déduplication activée
Bonnes pratiques
- Vérifiez toujours les signatures de webhooks QStash en utilisant vos deux clés de signature pour authentifier les requêtes entrantes
- Concevez des endpoints de rappel qui répondent rapidement (dans les 30 secondes) pour éviter les délais d'attente et permettre un accusé de réception approprié
- Utilisez la déduplication pour les opérations critiques afin d'éviter les traitements en double lorsque les messages sont réessayés
Éviter
- Ne sautez pas la vérification des signatures sur les endpoints de rappel, car cela permet à n'importe qui d'envoyer des faux messages à votre système
- Évitez d'envoyer des payloads volumineux directement dans les messages ; envoyez plutôt des références ou des ID pour garder les messages légers
- Ne vous attendez pas à ce que QStash atteigne des endpoints localhost ou de réseau privé dans les environnements de production