Din publicerade app ligger nu kvar uppe medan du publicerar om den
När du publicerar om en app på Mythex fortsätter din livesajt nu att visa den föregående versionen tills det nya bygget är klart, och byter sedan över. Före den här ändringen tog en ny publicering webbplatsen offline under hela bygget – besökare såg "This published app is offline or the link was not found" i en minut ungefär, och sedan fungerade samma sida igen vid en omladdning. Vi har även åtgärdat två andra sätt på vilka en live-app felaktigt kunde se offline ut.
1. Att publicera om slår inte längre ner din webbplats
Bakom kulisserna har varje publicerad app en post som anger vilket bygge som ska visas. En ny publicering återanvände den posten och markerade den som "building" under hela bygget – och den del av vår edge som dirigerar besökare visade bara poster markerade som "live". Så varje ompublicering gjorde att webbplatsen försvann tills bygget var klart. Vi reproducerade det på en liten testapp: ungefär 50 sekunder offline per ompublicering.
Nu, när en ompublicering startar på en app som redan är live, minns posten att ett tidigare bygge finns och pekar kvar på det. Edgen visar det tidigare bygget medan det nya byggs, och pekaren flyttas bara till det nya bygget när det lyckas. Om det nya bygget misslyckas märker dina besökare aldrig något – den gamla versionen finns helt enkelt kvar.
En första publicering, eller en ompublicering av en app som var pausad eller avpublicerad, blir fortfarande live först när bygget är klart – det finns ingen tidigare version att visa.
2. Ett kortvarigt hicka ser inte längre ut som "not found"
Tjänsten framför din publicerade app frågar vårt API var varje webbplats finns. Den behandlade tidigare alla misslyckade svar – ett tillfälligt serverfel, en bruten anslutning – som "den här webbplatsen finns inte", och visade offlinesidan. En omladdning en sekund senare fungerade, vilket gjorde det förvirrande.
Nu räknas bara ett riktigt "not found"-svar som not found:
- Varje annat fel försöks igen en gång.
- Om det fortfarande misslyckas visar edgen webbplatsen utifrån det senaste kända goda svaret, i upp till en timme.
- Först om den aldrig har fått något svar visar den sidan "temporarily unavailable" – aldrig "not found".
Egna domäner frågar också våra produktions- och stagingsystem parallellt, så en långsam stagingserver kan aldrig hålla upp en produktionsdomän.
3. En pausad app säger att den är pausad
Publicerade appar körs på din kreditbalans. Om den tar slut pausas appen tills du fyller på – och den kommer tillbaka av sig själv när du gör det. Men en pausad app såg tidigare exakt likadan ut som en raderad.
Nu ser en besökare på en pausad app "This app is paused", med en väg tillbaka för ägaren, och svaret cachas aldrig, så appen går att nå igen i samma ögonblick som den återupptas. Om en app är otillgänglig av någon annan anledning ser besökare "This app isn't available" – utan att få veta varför.
Varför det här är viktigt
En publicerad app är något du delar: i en bio-länk, på ett visitkort, med dina första kunder. Den bör bete sig som en riktig webbplats – ligga kvar uppe medan du förbättrar den, klara ett kortvarigt hicka och vara ärlig när den är pausad.
Mer om publicering i dokumentationen: så publicerar du och hostinggränser. Och infrastrukturdelen av samma idé: hur vi fick våra egna driftsättningar till noll 502:or.