Блог

Вашата објавена апликација сега останува активна додека ја објавувате повторно

Кога повторно ќе објавите апликација на Mythex, вашето живо мрежно место сега продолжува да ја служи претходната верзија додека новиот билд не е готов, па потоа се префрла. Пред оваа промена, повторното објавување го симнуваше мрежното место за целиот билд — посетителите гледаа „This published app is offline or the link was not found“ околу минута, а потоа истата страница повторно работеше по освежување. Поправивме и два други начини на кои жива апликација погрешно изгледаше како исклучена.

1. Повторното објавување повеќе не го симнува вашето мрежно место

Зад сцената, секоја објавена апликација има запис што кажува кој билд да се служи. Повторното објавување го користеше тој запис и го означуваше како „building“ за времетраењето — а делот од нашата мрежа што ги насочува посетителите служеше само записи означени како „live“. Така секое повторно објавување ја симнуваше страницата додека билдот не заврши. Го реплициравме на мала тест-апликација: околу 50 секунди надвор од мрежа по секое повторно објавување.

Сега, кога ќе започне повторно објавување на апликација што веќе е жива, записот помни дека постои претходен билд и продолжува да покажува кон него. Мрежата го служи претходниот билд додека новиот се гради, а покажувачот се префрла на новиот билд само кога ќе успее. Ако новиот билд не успее, посетителите никогаш нема да забележат — старата верзија едноставно останува активна.

Прво објавување, или повторно објавување на апликација што била паузирана или депубликувана, и понатаму оди во живо само кога билдот ќе заврши — нема претходна верзија да се прикаже.

2. Краток застој повеќе не изгледа како „not found“

Сервисот пред вашата објавена апликација го прашува нашиот API каде живее секое мрежно место. Порано, секој неуспешен одговор — привремена серверска грешка, прекината врска — се третираше како „ова мрежно место не постои“, па се прикажуваше офлајн страницата. Освежување една секунда подоцна работеше, што беше збунувачко.

Сега само вистински одговор „not found“ се смета за не пронајдено:

  • Секој друг неуспех се пробува уште еднаш.
  • Ако и понатаму не успее, мрежата ја служи страницата од последниот познат добар одговор до еден час.
  • Само ако никогаш нема имано одговор, прикажува страница „temporarily unavailable“ — никогаш „not found“.

Прилагодените домени ги прашуваат и нашите производствени и тест-системи паралелно, па бавен тест-сервер никогаш не може да задржи производствен домен.

3. Паузирана апликација вели дека е паузирана

Објавените апликации работат на вашиот баланс на кредити. Ако тој дојде до нула, апликацијата се паузира додека не дополните — и повторно се враќа сама кога ќе дополните. Но, паузирана апликација порано изгледаше точно исто како избришана.

Сега посетител на паузирана апликација гледа „This app is paused“, со начин за сопственикот да се врати, а одговорот никогаш не се кешира, па апликацијата е достапна повторно во моментот кога ќе се продолжи. Ако апликацијата е недостапна од друга причина, посетителите гледаат „This app isn't available“ — без да им се каже зошто.

Зошто е важно

Објавената апликација е нешто што го споделувате: во био-линк, на деловна картичка, со првите клиенти. Треба да се однесува како вистинска веб-страница — да остане активна додека ја подобрувате, да издржи краток проблем и да биде искрена кога е паузирана.

Повеќе за објавувањето во документацијата: како да објавите и ограничувања на хостингот. А за инфраструктурниот дел на истата идеја: како ги направивме нашите деплојменти без 502 грешки.

Mythex · Pricing · Градете што било со AI · Шаблони за веб-страници и апликации · Mythex во споредба · Речник за градење апликации со AI · Бесплатни алатки за градење апликации со AI · 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 简体中文 繁體中文(香港) 繁體中文(台灣)