Blogi

Julkaistu sovelluksesi pysyy nyt pystyssä, kun julkaiset sen uudelleen

Kun julkaiset sovelluksen uudelleen Mythexissä, live-sivustosi palvelee nyt edellistä versiota, kunnes uusi rakennus on valmis, ja vaihtuu sitten. Ennen tätä muutosta uudelleenjulkaisu vei sivuston offline-tilaan koko rakennuksen ajaksi — kävijät näkivät „Tämä julkaistu sovellus on offline-tilassa tai linkkiä ei löytynyt” -viestin noin minuutin ajan, ja sitten sama sivu toimi taas uudelleenlatauksen jälkeen. Korjasimme myös kaksi muuta tapaa, joilla live-sovellus saattoi virheellisesti näyttää offline-tilassa olevalta.

1. Uudelleenjulkaisu ei enää vie sivustoasi alas

Jokaisella julkaistulla sovelluksella on taustalla tietue, joka kertoo, mitä rakennusta palvellaan. Uudelleenjulkaisu käytti samaa tietuetta ja merkitsi sen „rakentumaan” koko ajaksi — ja reunapalvelu, joka ohjaa kävijät, palveli vain tietueita, jotka oli merkitty „live”. Joten jokainen uudelleenjulkaisu teki sivuston katoamaan, kunnes rakennus valmistui. Toistimme sen pienellä testisovelluksella: noin 50 sekuntia offline-tilaa per uudelleenjulkaisu.

Nyt kun uudelleenjulkaisu alkaa jo live-sovellukselle, tietue muistaa, että edellinen rakennus on olemassa, ja osoittaa yhä siihen. Reunapalvelu palvelee sitä edellistä rakennusta, kun uusi rakennetaan, ja osoitin siirtyy uuteen rakennukseen vasta kun se onnistuu. Jos uusi rakennus epäonnistuu, kävijäsi eivät huomaa mitään — vanha versio pysyy yksinkertaisesti pystyssä.

Ensimmäinen julkaisu tai sovelluksen uudelleenjulkaisu, joka oli pysäytetty tai poistettu käytöstä, menee yhä live-tilaan vasta kun rakennus on valmis — edellistä versiota ei ole näytettäväksi.

2. Lyhyt häiriö ei näytä enää „ei löytynyt” -tilalta

Published-sovelluksesi edessä oleva palvelu kysyy API:ltamme, missä kukin sivusto sijaitsee. Aiemmin se kohteli mitä tahansa epäonnistunutta vastausta — hetkellistä palvelinvirhettä, katkennutta yhteyttä — „tätä sivustoa ei ole” -tilanteena ja näytti offline-sivun. Sekunnin päästä uudelleenlataus toimi, mikä oli hämmentävää.

Nyt vain todellinen „ei löytynyt” -vastaus lasketaan ei-löytyneeksi:

  • Mikä tahansa muu virhe yritetään uudelleen kerran.
  • Jos se epäonnistuu yhä, reunapalvelu näyttää sivuston viimeksi tunnetusta hyvästä vastauksesta enintään tunnin ajan.
  • Vain jos vastausta ei ole koskaan saatu, se näyttää „väliaikaisesti saatavilla ei ole” -sivun — ei koskaan „ei löytynyt”.

Mukautetut domainit kysyvät myös tuotanto- ja testijärjestelmiämme rinnakkain, joten hidas testipalvelin ei voi koskaan viivyttää tuotantodomainia.

3. Pysäytetty sovellus sanoo olevansa pysäytetty

Julkaistut sovellukset käyttävät krediittisaldoasi. Kun saldo loppuu, sovellus pysäytetään, kunnes lataat lisää — ja se palaa itsestään, kun teet niin. Pysäytetty sovellus näytti kuitenkin aiemmin täsmälleen poistetulta.

Nyt sovelluksen pysäytetyn tilan kävijä näkee „Tämä sovellus on pysäytetty” -viestin, ja omistajalle on tie takaisin. Vastausta ei koskaan tallenneta välimuistiin, joten sovellus on taas tavoitettavissa heti, kun se käynnistetään uudelleen. Jos sovellus ei ole saatavilla muusta syystä, kävijät näkevät „Tämä sovellus ei ole saatavilla” — ilman syytä.

Miksi tällä on merkitystä

Julkaistu sovellus on jotain, minkä olet jakanut: bio-linkissä, käyntikortissa, ensimmäisten asiakkaidesi kanssa. Sen pitäisi käyttäytyä kuin oikea verkkosivusto — pysyä pystyssä, kun parannat sitä, selvitä hetkellisestä häiriöstä ja olla rehellinen, kun se on pysäytetty.

Lisää julkaisusta dokumentaatiossa: miten julkaistaan ja julkaisun rajat. Ja saman idean infrastruktuuripuoli: miten saimme omat julkaisumme nollaan 502-virheeseen.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی 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 简体中文 繁體中文(香港) 繁體中文(台灣)