الهندسة المعمارية 1 دقيقة للقراءة 1,542 مشاهدات

Temporal: تنسيق سير العمل الدائم للتطبيقات الحديثة

أصبح Temporal المعيار لتنسيق سير العمل الموثوق. تعلم بناء أنظمة موزعة متسامحة مع الأخطاء.

Workflow automation diagram

أصبح Temporal المعيار لبناء التطبيقات الموزّعة الموثوقة. فهو يوفّر ضمانات تنفيذ دائمة (durable execution)، مما يسهّل بناء سير عمل مقاوم للأعطال.

المفاهيم الأساسية

  • سير العمل (Workflows): دوال دائمة طويلة الأمد
  • الأنشطة (Activities): مهام قصيرة الأمد قابلة للفشل
  • العمّال (Workers): عمليات تُنفّذ سير العمل
  • الإشارات (Signals): مدخلات خارجية لسير العمل الجاري

بناء سير عمل

// workflows.ts
import { proxyActivities } from "@temporalio/workflow";
import type * as activities from "./activities";

const { sendEmail, chargePayment, fulfillOrder } = proxyActivities<typeof activities>({
  startToCloseTimeout: "1 minute",
  retry: { maximumAttempts: 3 },
});

export async function orderWorkflow(order: Order): Promise<void> {
  await chargePayment(order.paymentDetails);
  await sendEmail(order.customerEmail, "Payment confirmed");
  await fulfillOrder(order.id);
  await sendEmail(order.customerEmail, "Order shipped");
}

لماذا Temporal؟

  1. إعادة محاولات تلقائية مع تراجع تدريجي أُسّي
  2. حفظ حالة سير العمل تلقائياً
  3. الصمود أمام تعطّل العمليات وإعادة تشغيلها
  4. رؤية وتصحيح أخطاء مدمجان
مشاركة هذه المقالة:
ES
كتبه

Edrees Salih

مهندس برمجيات متكامل يتمتع بخبرة 9 سنوات. شغوف ببناء حلول قابلة للتطوير ومشاركة المعرفة مع مجتمع المطورين.

عرض الملف الشخصي

التعليقات (0)

اترك تعليقًا

لن يتم نشر بريدك الإلكتروني.

لا توجد تعليقات بعد. كن أول من يشارك أفكاره!

مقالات ذات صلة

مقالات ذات صلة

هل تحتاج مساعدة في مشروعك؟

احجز استشارة مجانية لمدة 30 دقيقة لمناقشة تحدياتك التقنية واستكشاف الحلول معًا.