技能 inngest-handler

inngest-handler

安全 ⚙️ 外部命令🌐 網路存取📁 檔案系統存取

إنشاء سير عمل Inngest للمهام الخلفية

بناء مهام خلفية موثوقة ومهام مجدولة أمر معقد. توفر هذه المهارة أنماطاً وأفضل الممارسات لسير عمل Inngest مع التنفيذ المستدام، وإعادة المحاولة التلقائية، والبنية الموجهة بالأحداث.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「inngest-handler」。 إنشاء دالة تعالج تسجيل مستخدم جديد مع التحقق من البريد الإلكتروني وإعداد الملف الشخصي

預期結果:

  • الخطوة 1: إنشاء دالة Inngest مع مشغل 'user.registered'
  • الخطوة 2: التحقق من صحة تنسيق البريد الإلكتروني والتفرد في استدعاء step.run()
  • الخطوة 3: إرسال بريد إلكتروني للتحقق عبر step.invoke() إلى عامل البريد الإلكتروني
  • الخطوة 4: إنشاء ملف تعريف المستخدم في قاعدة البيانات داخل step.run()
  • الخطوة 5: إرجاع حالة النجاح ومعرف المستخدم للخطوات اللاحقة

正在使用「inngest-handler」。 بناء سير عمل يعالج مدفوعات الاشتراك مع منطق إعادة المحاولة وتنبيهات المسؤول عند الفشل

預期結果:

  • الخطوة 1: إنشاء دالة تُشغل بواسطة حدث 'payment.created'
  • الخطوة 2: جلب تفاصيل الاشتراك والتحقق من مبلغ الدفع
  • الخطوة 3: الانتظار لمدة تصل إلى 24 ساعة لتأكيد الدفع عبر step.waitForEvent()
  • الخطوة 4: معالجة الدفع في step.run() مع إعادة المحاولة التلقائية عند الفشل
  • الخطوة 5: عند الفشل النهائي، تنفيذ معالج onFailure لإخطار المسؤول وتسجيل الخطأ

正在使用「inngest-handler」。 إنشاء مهمة معالجة دفعية تتعامل مع عناصر متعددة بشكل متوازي

預期結果:

  • الخطوة 1: إنشاء دالة تُشغل بواسطة حدث 'batch.uploaded'
  • الخطوة 2: استخدام Promise.all() لتشغيل استدعاءات step.run() متعددة بشكل متزامن
  • الخطوة 3: معالجة كل عنصر بمعرفات خطوات فريدة لضمان الحفظ المؤقت المناسب
  • الخطوة 4: تجميع النتائج وإرسال إشعار الإنجاز
  • الخطوة 5: تكوين تحديد المعدل لمنع إرهاق API

安全審計

安全
v5 • 1/16/2026

This is a documentation-only skill containing markdown guides and TypeScript code examples for building Inngest workflows. The static scanner flagged backtick characters in markdown as shell command execution, but these are template literals in code blocks. No executable code, network calls, filesystem access, or command execution capabilities exist. All static findings are false positives.

3
已掃描檔案
421
分析行數
3
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
20
社群
100
安全
83
規範符合性

你能建構什麼

معالجة الطلبات والمدفوعات

بناء سير عمل تنفيذ الطلبات الذي ينتظر تأكيد الدفع، والتحقق من المخزون، وإرسال الإشعارات تلقائياً.

أتمتة خطوط DevOps

إنشاء سير عمل صيانة مجدولة مع منطق إعادة المحاولة، وفحوصات الصحة، وتنبيهات الحوادث للعمليات الموثوقة.

معالجة البيانات غير المتزامنة

تنفيذ مهام مزامنة البيانات الخلفية التي تعالج الملفات بشكل متوازي، مع نقاط تفتيش لإمكانية الاستئناف.

試試這些提示

سير عمل أساسي
إنشاء دالة Inngest تعالج تسجيلات المستخدمين الجدد عن طريق إرسال بريد إلكتروني ترحيبي وإنشاء مساحة عمل افتراضية.
عملية متعددة الخطوات
بناء سير عمل معالجة الطلبات مع التحقق، وانتظار الدفع، وفحص المخزون، وخطوات إشعار الشحن.
معالجة الأخطاء
إضافة معالجات الفشل إلى دالة معالجة webhook الخاصة بي مع التراجع التلقائي وتنبيهات المسؤول عند الفشل النهائي.
تحديد المعدل
تكوين تحديد المعدل والتحكم في الاختناق على دالة مزامنة CRM الخاصة بي لمنع إرهاق واجهات برمجة التطبيقات الخارجية.

最佳實務

  • دائماً قم بتغليف عمليات الكتابة في قاعدة البيانات واستدعاءات API في step.run() لضمان إمكانية إعادة المحاولة والحفظ المؤقت
  • استخدم معرفات خطوات فريدة ومستقرة - لا تولد المعرفات ديناميكياً إلا داخل الحلقات مع الفهرس
  • قم بإرجاع البيانات من الخطوات بدلاً من تغيير المتغيرات الخارجية لإدارة الحالة المناسبة

避免

  • لا تستخدم setTimeout() أو setInterval() - استخدم step.sleep() للإيقاف المؤقت المستدام الذي يستمر عبر إعادة التشغيل
  • لا تضع التأثيرات الجانبية خارج step.run() - يتم تشغيل الكود في كل إعادة محاولة ويمكن أن يسبب عمليات مكررة
  • لا تنسَ معالجة الأخطاء غير القابلة لإعادة المحاولة - رمي NonRetriableError يمنع محاولات إعادة المحاولة المهدرة

常見問題

ما هي إصدارات Inngest المدعومة؟
يدعم Inngest SDK الحالي مع createFunction API. تحقق من package.json الخاص بك لإصدارات حزمة @inngest/client أو inngest.
ما هي حدود إعادة المحاولة؟
الافتراضي هو 4-5 إعادات محاولة مع تراجع أسي. قم بالتكوين باستخدام خيار retries: N في تكوين الدالة (0 للتعطيل).
كيف أقوم بالتكامل مع قاعدة الكود الموجودة لدي؟
قم باستيراد وتصدير جميع الدوال من src/lib/inngest/functions/index.ts كما هو موضح في قسم التسجيل.
هل بياناتي آمنة مع Inngest؟
يخزن Inngest فقط البيانات الوصفية للحدث وبيانات مخرجات الخطوة. تبقى البيانات الحساسة في البنية التحتية الخاصة بك مع التشفير المناسب.
لماذا تعمل خطواتي عدة مرات؟
الخطوات خارج step.run() تنفذ في كل إعادة محاولة. انقل كل المنطق داخل step.run() للحفظ المؤقت.
كيف يقارن هذا بقوائم انتظار المهام الأخرى؟
يوفر Inngest تنفيذاً مستداماً مع إعادة المحاولة التلقائية، ومشغلات موجهة بالأحداث، وقابلية مراقبة مدمجة بدون عمال منفصلين.

開發者詳情

檔案結構