المدوّنة

تبقى تطبيقك المنشور حياً أثناء إعادة نشره

عندما تعيد نشر تطبيق على Mythex، يستمر موقعك الحي في تقديم الإصدار السابق حتى يصبح البناء الجديد جاهزاً، ثم ينتقل التطبيق إليه. قبل هذا التغيير، كانت إعادة النشر تُخرج الموقع من الخدمة طوال مدة البناء، فيرى الزوار رسالة «هذا التطبيق المنشور غير متاح أو لم يُعثر على الرابط» لدقيقة تقريباً، ثم تعمل الصفحة نفسها بعد إعادة التحميل. كما أصلحنا طريقتين أخريين كان بهما تطبيق حي يبدو غير متاح خطأً.

1. إعادة النشر لم تعد تُخرج موقعك من الخدمة

خلف الكواليس، لكل تطبيق منشور سجل يحدد أي بناء يُقدَّم. كانت إعادة النشر تعيد استخدام ذلك السجل وتعلّمه «قيد البناء» طوال المدة، وكانت الطبقة الطرفية من خدمتنا التي توجّه الزوار لا تقدم إلا السجلات المعلَّمة «حيّة». لذلك كانت كل إعادة نشر تُخفي الموقع إلى أن ينتهي البناء. أعدنا إنتاج ذلك على تطبيق اختبار صغير: نحو 50 ثانية بلا خدمة في كل إعادة نشر.

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

التطبيق الذي يُنشر لأول مرة، أو الذي كان متوقفاً أو غير منشور، يصبح حياً فقط عند انتهاء البناء، لأنه لا يوجد إصدار سابق لعرضه.

2. العطل المؤقت لم يعد يبدو كـ«غير موجود»

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

الآن لا يُحسب كـ«غير موجود» إلا الرد الصريح بأن الموقع غير موجود:

  • أي فشل آخر يُعاد المحاولة معه مرة واحدة.
  • إذا فشلت المحاولة مرة أخرى، تقدّم الطبقة الطرفية الموقع من آخر إجابة سليمة معروفة لمدة تصل إلى ساعة.
  • لا تعرض صفحة «غير متاح مؤقتاً» إلا إذا لم تحصل على أي إجابة قط، ولا تعرض أبداً صفحة «غير موجود».

النطاقات المخصصة تسأل أيضاً أنظمة الإنتاج والاختبار لدينا بالتوازي، فلا يمكن لخادم اختبار بطيء أن يعطّل نطاقاً إنتاجياً أبداً.

3. التطبيق المتوقف يقول إنه متوقف

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

الآن يرى زائر التطبيق المتوقف رسالة «هذا التطبيق متوقف مؤقتاً»، مع طريقة للمالك للعودة، ولا تُخزَّن الاستجابة مؤقتاً أبداً، فيكون التطبيق متاحاً فور استئنافه. وإذا لم يكن التطبيق متاحاً لسبب آخر، يرى الزوار «هذا التطبيق غير متاح» دون أن يُخبروا بالسبب.

لماذا يهم ذلك

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

لمزيد عن النشر في الوثائق: كيفية النشر وحدود الاستضافة. ولجانب البنية التحتية من الفكرة نفسها: كيف وصلنا بعمليات النشر الخاصة بنا إلى صفر أخطاء 502.

Mythex · Pricing · ابنِ أي شيء بالذكاء الاصطناعي · قوالب المواقع والتطبيقات · مقارنات Mythex · مصطلحات بناء التطبيقات بالذكاء الاصطناعي · أدوات مجانية لبناء التطبيقات بالذكاء الاصطناعي · English

English አማርኛ Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)