castomFLOW

Keyrslur sem þú getur treyst

Enginn tekur eftir sjálfvirkni fyrr en hún sendir eitthvað tvisvar

Þá tekur allur eftir. Fjórar aðferðirnar á þessari síðu eru til því villurnar í þessum hugbúnaði eru alltaf sömu fjórar villurnar, og þær eru allar forðast með hönnun en ekki með varkárni.

Hermdu út áður en þú birtir

Sendu raunverulega færslu í gegnum verkflæði sem er slökkt, og lestu nákvæmlega hvað hefði gerst: leiðina sem tekin var, öll gildi í hverju skrefi, orðalag hverrar skilaboða og beiðnina sem hefði farið til hvers utanaðkomandi kerfis.

Ekkert fer út. Enginn tölvupóstur sendur, enginn reikningur stofnaður, enginn gjöld reynd, engin línu skrifuð. Utanaðkomandi köll eru skráð sem áform, með gögnunum sem hefðu verið send, svo þú getir séð hvort vörpunin sé rétt áður en hún verður vandamál einhvers.

Hermun er leiðin til að svara þeirri spurningu sem stöðvar fólk frá því að kveikja á sjálfvirkni: hvað gerir hún í raun?

Hermun · pöntun 88 214Ekkert sent
  • 1Sannprófa heimilisfangFannst. Hefði skrifað í 6 reiti.
  • ?SkilyrðiPöntun yfir 1 000 zł? Nei — 289,00 zł. Stutt leið tekin.
  • 3ReikningurHefði sent POST-beiðni til reikningakerfisins. Álagið birtist að fullu.
  • !Grípt hérVSK-hlutfall var tekið úr röngum reit. Fannst í hermun í stað þess að lendast í tölvupósti bókhaldsins.

Sent: ekkertReiknað: ekkert

Keyrsla gengur eftir þeirri útgáfu sem hún hófst á

Að birta breytingu á verkflæði hefur ekki áhrif á keyrslur sem þegar eru inni í því. Hver keyrsla er fest við þá útgáfu sem hún byrjaði á og klárar hana, hvort sem það tekur stutt eða langt og hvort sem þú endurskrifar mikið á meðan.

Þannig getur þú endurskipulagt verkflæði á meðan tíu þúsund manns eru miðja veg í því, og hver þeirra klárar ferlið sem þeim var lofað. Hin kosturinn — hönnunin þar sem allt eftirstandandi ferlið er útbúið við innganginn — er ástæðan fyrir því að að breyta sjálfvirkni í beinni finnst hættulegt í flestum verkfærum. Hér er það ekkert sérstakt.

Nýjar keyrslur fá nýju útgáfuna frá því þú birtir. Hvaða útgáfu keyrsla er á er skráð á keyrsluna sjálfa, svo spurning um hegðun í mars hefur svar í september.

Breyta á meðan keyrt erv4 → v5
  • 1Áður2 918 keyrslur í gangi, allar á v4. Sumar í tveggja daga bið.
  • 2Birta v5Tvö skref endurskipulögð, ein skilaboð endurskrifuð.
  • 3EftirÞessar 2 918 klára v4. Allt sem hefst eftir 11:40 keyrir v5.
  • §Enginnfékk helming úr einu verkflæði og helming úr öðru.

Útgáfa skráð á hverja keyrsluEldri útgáfur varðveittar

Endurtekningar sem geta ekki sent tvisvar

Skref er hrein fall af inntaki sínu, og áhrif þess skráast saman við það að keyrslan sjálf færist áfram á næsta skref. Það er ekkert bil þar sem skilaboðin hafa farið út en keyrslan veit það ekki.

Það er allt bragðið, og það er byggingareiginleiki frekar en loforð. Starfsmann (worker) sem drepur miðju skrefi — útgáfuuppfærsla, hrun, vél sem hverfur — skilur keyrsluna nákvæmlega þar sem hún var. Annar starfsmaður tekur hana upp og keyrir skrefið aftur. Þar sem áhrifin og framfærslan skráast sem eitt, gerðist annað hvort bæði eða hvorugt.

Útleiðir til kerfa sem styðja idempotency-lykla bera slíkan lykil, afleiddan úr keyrslunni og skrefinu, svo hitt lagið getur einnig þekkt endurtekið kall.

Starfsmaður dó miðja sendinguBatnað
  • 1Skref 5 hefstSendu sendingartilkynninguna.
  • ✕Starfsmaður deyrUppfærsla. Ekkert hafði skrást.
  • 2Tekið uppAnnar starfsmaður finnur keyrsluna enn á skrefi 5.
  • ✓Sent einu sinniViðskiptavinurinn fékk einn tölvupóst, ekki tvo.

Áhrif skráast með framfærslunniIdempotency-lykill fyrir hverja keyrslu og skref

Annál skrifaður fyrir mann að lesa

Hver keyrsla, hvert skref, greinina sem tekið var og gildið sem ákvað hana. Tímamælingar fyrir hvert skref. Beiðnin og svarið við hverju ytri kalli, með auðkenningarskilmálum fjarlægðum. Útgáfan sem keyrslan var á. Hvar keyrsla bíður og til hvenær.

Þegar einhver spyr hvað gerðist við pöntunina sem gerð var fimmtánda, er til svar, og að finna það tekur mínútu í stað eftirmiðdegsins í að para saman annála þriggja kerfa.

Keyrslur sem breglast eru safnað á einum stað með orsök flokkaða, svo „fjörutíu og ein bilun yfir nótt“ leysist í „einn birgir skilaði 503 í níu mínútur“ í stað fjörutíu og einna sérstakra rannsókna.

Yfir nótt, flokkað41 bilun
  • 1Ein orsökBirgisveitur API skilaði 503 milli 02:41 og 02:50.
  • 2Hvað gerðistAllar 41 endurtóku; 39 tókst í annarri tilraun.
  • 3Eftir eftirTvær stöðvuðust og bíða eftir manni. Báðar eru skráðar með röðinni sem brást.
  • §Ekki fjörutíu og einrannsóknir. Ein, og ákvörðun um tvær færslur.

Auðkenni fjarlægðÚtgáfa skráð

Hvað við höfum ekki að fullyrða

Við birtum ekki uppitímutölu á markaðssíðu, því tala án mælingartímabils og skilgreiningar á „uppi“ er skraut. Ef þú þarft eina samningsbundna, spurðu okkur og við tölum um hvað við getum í raun staðist við.

Við getum heldur ekki gert API hjá öðrum áreiðanlegt. Ef veitandi er niðri, bíður verkflæði sem fer eftir honum, reynir aftur og stöðvast að lokum með skýrri ástæðu. Það sem við getum lofað er að bilunin sé sýnileg, að hún spillti engu, og að að halda áfram sendi ekki skilaboðin önnur sinni.

Um bið: keyrsla sem bíður í tvo daga er wake_at á keyrslunni, ekki verk sem situr í biðröð. Þess vegna getur verkflæði haldið hundrað þúsund keyrslum í þriggja vikna bið án þess að það kostaði neitt, og þess vegna er fjöldi keyrsla sem bíða núna ekki eitthvað sem þú þarft að hugsa um.

Keyrslan sem þú heldur aldrei utan um er sú sem tókst.