upstash-qstash
بناء طوابير رسائل بدون خادم ومهام مجدولة
تنفيذ رسائل بدون خادم موثوقة دون إدارة البنية التحتية. جدولة المهام القائمة على HTTP ومهام cron وأنظمة تسليم webhook باستخدام Upstash QStash.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "upstash-qstash". إرسال رسالة إلى https://api.example.com/webhook مع بيانات
النتيجة المتوقعة:
تم نشر الرسالة بنجاح إلى QStash. معرف الرسالة: msg_1234567890. سيتم تسليم الرسالة إلى https://api.example.com/webhook مع إعادة المحاولة التلقائية. قم بإعداد التحقق من التوقيع في نقطة نهايتك باستخدام مفتاح توقيع QStash.
استخدام "upstash-qstash". إنشاء مهمة cron تعمل كل ساعة
النتيجة المتوقعة:
تم إنشاء مهمة cron بالجدول: * * * * *. نقطة النهاية: https://api.example.com/cron. ستعمل المهمة في بداية كل ساعة. يمكنك التحقق من عمليات التسليم عن طريق فحص ترويسات الطلب للتوقيع من QStash.
التدقيق الأمني
آمنStatic 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.
درجة الجودة
ماذا يمكنك بناءه
جدولة صيانة قاعدة البيانات الدورية
إعداد مهام cron المتكررة لتشغيل تنظيف قاعدة البيانات أو عمليات النسخ الاحتياطي أو مهام مزامنة البيانات على فترات ثابتة دون إدارة الخوادم.
بناء تسليم webhook موثوق
تنفيذ أنظمة تسليم webhook التي تعيد تلقائياً عمليات التسليم الفاشلة وتتحقق من التوقيعات لضمان وصول الرسائل إلى وجهتها.
تأخير مهام المعالجة الثقيلة
جدولة العمليات كثيفة الاستخدام للموارد مثل معالجة الفيديو أو إنشاء التقارير للعمل لاحقاً خلال ساعات غير الذروة باستخدام جدولة التأخير.
جرّب هذه الموجهات
Use the upstash-qstash skill to send a message to my endpoint https://api.example.com/tasks with the payload {"task": "process-order", "orderId": 12345}Help me set up a QStash cron job that calls https://myapp.com/cron/cleanup every day at 2 AM UTC using the upstash-qstash skill
Using upstash-qstash, show me how to set up a message to https://webhook.site/xxx with signature verification and retry configuration
Use upstash-qstash to schedule a message to be delivered to https://api.example.com/process in 30 minutes with deduplication enabled
أفضل الممارسات
- تحقق دائماً من توقيعات webhook من QStash باستخدام مفتاحي التوقيع الخاصين بك لمصادقة الطلبات الواردة
- صمم نقاط نهاية الرد لتستجيب بسرعة (في غضون 30 ثانية) لتجنب انتهاء المهلة وتمكين الإقرار المناسب
- استخدم إلغاء التكرار للعمليات الحرجة لمنع المعالجة المزدوجة عند إعادة محاولة الرسائل
تجنب
- لا تتخطى التحقق من التوقيع على نقاط نهاية الرد، لأن هذا يسمح لأي شخص بإرسال رسائل مزيفة إلى نظامك
- تجنب إرسال حمولات كبيرة مباشرة في الرسائل؛ بدلاً من ذلك أرسل مراجع أو معرفات للحفاظ على خفة الرسائل
- لا تتوقع من QStash الوصول إلى نقاط نهاية localhost أو الشبكة الخاصة في بيئات الإنتاج