Blog

Vaša objavljena aplikacija sada ostaje aktivna dok je ponovo objavljujete

Kada ponovo objavite aplikaciju na Mythexu, vaša aktivna stranica sada i dalje služi prethodnu verziju dok nova izgradnja ne bude spremna, pa tek onda prelazi na nju. Prije ove promjene, ponovna objava gasila je stranicu za cijelo vrijeme izgradnje — posjetioci su vidjeli „Ova objavljena aplikacija je isključena ili link nije pronađen” otprilike minutu, a zatim je ista stranica ponovo radila nakon osvježavanja. Također smo popravili dva druga načina na koja je aktivna aplikacija pogrešno izgledala kao isključena.

1. Ponovna objava više ne gasi vašu stranicu

U pozadini, svaka objavljena aplikacija ima zapis koji kaže koju izgradnju treba služiti. Ponovna objava je koristila taj zapis i označavala ga kao „u izgradnji” za cijelo trajanje — a dio našeg edge sloja koji usmjerava posjetioce služio je samo zapise označene kao „aktivno”. Zato je svaka ponovna objava činila da stranica nestane dok se izgradnja ne završi. Reprodukovali smo to na maloj testnoj aplikaciji: oko 50 sekundi van mreže po ponovnoj objavi.

Sada, kada ponovna objava započne na aplikaciji koja je već aktivna, zapis pamti da prethodna izgradnja postoji i nastavlja da pokazuje na nju. Edge služi tu prethodnu izgradnju dok se nova gradi, a pokazivač se pomjera na novu izgradnju tek kada ona uspije. Ako nova izgradnja ne uspije, vaši posjetioci to nikada ne primijete — stara verzija jednostavno ostaje aktivna.

Prva objava, ili ponovna objava aplikacije koja je bila pauzirana ili ukinuta iz objave, i dalje postaje aktivna tek kada se izgradnja završi — nema prethodne verzije za prikaz.

2. Kratki zastoj više ne izgleda kao „nije pronađeno”

Servis ispred vaše objavljene aplikacije pita naš API gdje se nalazi svaka stranica. Ranije je svaki neuspješan odgovor — trenutna serverska greška, prekinuta veza — tretirao kao „ova stranica ne postoji”, i prikazivao stranicu za isključeno stanje. Osvježavanje sekundu kasnije radilo je, što je zbunjivalo.

Sada samo stvarni odgovor „nije pronađeno” znači nepronađeno:

  • Svaki drugi neuspjeh se pokušava ponovo jednom.
  • Ako i dalje ne uspije, edge služi stranicu iz posljednjeg poznatog ispravnog odgovora, do sat vremena.
  • Tek ako nikada nije dobio odgovor, prikazuje stranicu „privremeno nedostupno” — nikada „nije pronađeno”.

Prilagođeni domeni također paralelno pitaju naše produkcione i staging sisteme, pa spor staging server nikada ne može zadržati produkcioni domen.

3. Pauzirana aplikacija kaže da je pauzirana

Objavljene aplikacije rade na osnovu vašeg salda kredita. Ako ponestane kredita, aplikacija se pauzira dok ne dopunite — i sama se vrati kada to uradite. Ali pauzirana aplikacija ranije je izgledala potpuno isto kao obrisana.

Sada posjetilac pauzirane aplikacije vidi „Ova aplikacija je pauzirana”, uz način da se vlasnik vrati, a odgovor se nikada ne kešira, pa je aplikacija ponovo dostupna čim se nastavi. Ako je aplikacija nedostupna iz drugog razloga, posjetioci vide „Ova aplikacija nije dostupna” — bez objašnjenja zašto.

Zašto je ovo važno

Objavljena aplikacija je nešto što ste podijelili: u linku na biografiji, na poslovnoj karti, s prvim kupcima. Treba se ponašati kao pravi web sajt — ostati aktivna dok je poboljšavate, preživjeti kratki zastoj i biti iskrena kada je pauzirana.

Više o objavi u dokumentaciji: kako objaviti i ograničenja hostinga. A infrastrukturna strana iste ideje: kako smo došli do nula 502 grešaka za naše vlastite deployeve.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা 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 简体中文 繁體中文(香港) 繁體中文(台灣)