castomFLOW
افتح castomFLOW

تشغيلات تين ثق فيها

حتى واحد ما يلاحظ الأتمتة حتى تبعث الحاجة مرة زايدة

من بعد الكل يلاحظها. الآليات الأربعة اللي في هذي الصفحة موجودة لأن أخطاء هذا النوع من البرامج دايماً هي نفسها أربعة أخطاء، والكل تتفادى بالتصميم ماشي بالحذر.

جرّب قبل ما تنشر

دخّل سجل حقيقي في مسار عمل مطفي، واقرا بالضبط شنو كان بيصير: الطريق اللي اتخذ، كل قيمة في كل خطوة، صياغة كل رسالة، والطلب اللي كان بيروح لكل نظام خارجي.

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

المحاكاة هي كيف تجاوب على السؤال اللي يوقف الناس عن تشغيل الأتمتة: شنو بتعمل بالضبط؟

محاكاة · طلب 88 214لم يُرسَل شيء
  • 1تحقق من العنوانتطابق. كان بيكتب 6 حقول.
  • ?شرطالطلب فوق 1 000 zł؟ لا — 289,00 zł. الطريق القصير اتخذ.
  • 3فاتورةكان بيبعث POST لنظام الفواتير. البيانات معروضة كاملة.
  • !انلقطت هنانسبة الضريبة جات من حقل غالط. انلقت في محاكاة ماشي في بريد المحاسب.

المبعوث: لا شيءالمخصوم: لا شيء

كل تشغيل يمشي على النسخة اللي دخل فيها

نشر تغيير في مسار عمل ما يلمس التشغيلات اللي داخلين فيه من قبل. كل تشغيل مثبت على النسخة اللي بدا فيها ويكملها، مهما طال الوقت ومهما غيّرت في الأثناء.

يعني تقدر تعيد هيكلة مسار عمل وعشرة آلاف واحد في نصه، وكل واحد يكمل المسار اللي وعدوه بيه. البديل — التصميم اللي فيه الطريق كله بعده ينحفر عند الدخول — هو سبب إن تعديل أتمتة شغالة يحس خطر في معظم الأدوات. هنا عادي.

التشغيلات الجديدة تاخذ النسخة الجديدة من لحظة النشر. النسخة اللي التشغيل عليها مكتوبة على التشغيل نفسه، يعني سؤال عن السلوك في مارس عندو جواب في سبتمبر.

التعديل والنظام شغالv4 → v5
  • 1قبل2 918 تشغيل جارية، كلها على v4. بعضها في انتظار يومين.
  • 2انشر v5خطوتين تبدلوا الترتيب، رسالة واحدة تعاد صياغتها.
  • 3بعدهذو 2 918 يكملوا v4. كل شي يبدا من 11:40 يشغل v5.
  • §حتى واحدما وصلو نصف مسار عمل ونصف مسار آخر.

النسخة مسجلة على كل تشغيلالنسخ القديمة محفوظة

إعادة محاولة ما تبعث مرتين

الخطوة دالة نقية من مدخلاتها، وآثارها تتسجل مع تقدم التشغيل نفسه للخطوة الجاية. ما كاين فترة الرسالة خرجت والتشغيل ما يعرف.

هذا هو الحيلة كاملة، وهي خاصية بنيوية ماشي وعد. عامل انقتل في نص الخطوة — نشر، انهيار، جهاز اختفى — يخلي التشغيل بالضبط في مكانه. عامل آخر ياخذه ويعيد الخطوة. لأن الأثر والتقدم يتسجلوا كواحد، إما الاثنين صاروا ولا حتى واحد.

النداءات الصادرة للأنظمة اللي تدعم مفاتيح عدم التكرار تحمل مفتاح، مشتق من التشغيل والخطوة، باش الطرف الآخر يعرف التكرار هو تكرار.

العامل انقتل في نص الإرسالتعافى
  • 1الخطوة 5 تبداابعث إشعار الشحن.
  • ✕العامل ماتنشر. حتى حاجة ما تسجلت.
  • 2تُخذاتعامل آخر يلقى التشغيل مازال في الخطوة 5.
  • ✓تُرسلات مرة وحدةالزبون توصل بريد إلكتروني واحد، ماشية جوج.

التأثيرات تُسجلو مع التقدممفتاح عدم التكرار لكل تشغيل وخطوة

سجل مكتوب باش يقراه إنسان

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

كي يسولك واحد شنو وقع للطلب اللي تُدار في الرابع عشر، كاين جواب، والبحث عليه يأخذ دقيقة ماشية عصر كامل من مطابقة سجلات ثلاثة أنظمة.

التشغيلات اللي تفشلت تتجمع في بلاصة وحدة مع السبب مُجمّع، بحال «41 فشل في الليل» تتحل لـ«مورد واحد رجّع 503 لتسع دقايق» ماشية 41 تحقيق منفصل.

في الليل، مُجمّعة41 فشل
  • 1سبب واحدواجهة المورد رجّعت 503 بين 02:41 و02:50.
  • 2شنو وقعالـ41 كلهم تُعاودو؛ 39 نجحو في المحاولة الثانية.
  • 3الباقيجوج واقفين ويتسنّاو إنسان. الاثنين مُدرجين مع الصف اللي فشل.
  • §ماشي أربعين وواحدتحقيقات. واحد، وقرار على جوج سجلات.

بيانات الاعتماد محجوبةالنسخة مسجلة

شنو ما نقولوش

ما ننشروش رقم توفر في صفحة تسويق، حيت رقم بلا فترة قياس وتعريف لـ«متوفر» غير ديكور. كنحتاجوه تعاقدياً، سول وحنا نهدرو على شنو نقدرو نلتزمو بيه فعلاً.

وحتى ما نقدروش نخليو واجهة شي واحد آخر تكون موثوقة. كاين مزود طايح، سير العمل اللي يعتمد عليه يسنّى، يعاود ويوقّف في الأخير بسبب واضح. اللي نقدرو نوعدو بيه هو أن الفشل يبان، أنه ما يخربش والو، وأن الاستئناف ما يرسلش الرسالة مرة ثانية.

على الانتظار: تشغيل يسنّى جوج أيام هو wake_at على التشغيل، ماشية مهمة جالسة في طابور. علاش سير العمل يقدر يحمل مية ألف تشغيل في انتظار ثلاثة أسابيع بلا ما يكلف والو، وعلاش عدد التشغيلات اللي تسنّى دابا ماشية حاجة خاصك تفكر فيها.

التشغيل اللي ما تفكرش فيه هو اللي نجح.