castomFLOW

Rhedegau y gallwch ymddiried ynddyn nhw

Nid yw neb yn sylwi ar awtomeiddiad tan y bydd yn anfon rhywbeth ddwywaith

Yna mae pawb yn sylwi. Mae'r pedwar mecanwaith ar y dudalen hon yn bodoli oherwydd mae methiannau'r math hwn o feddalwedd bob amser yn yr un pedwar methiant, ac maen nhw i gyd yn osgoadwy drwy ddylunio yn hytrach na thrwy ofal.

Efelychwch cyn cyhoeddi

Gwthiwch gofnod go iawn drwy lif gwaith sydd wedi'i ddiffodd, a darllenwch yn ôl yn union beth fyddai wedi digwydd: y llwybr a gymerwyd, pob gwerth ym mhob cam, geiriad pob neges, a'r cais fyddai wedi mynd i bob system allanol.

Does dim yn gadael yr adeilad. Ni anfonir e-bost, ni chodir anfoneb, ni cheisir tâl, ni ysgrifennir rhes. Mae galwadau allanol yn cael eu cofnodi fel bwriadau, gyda'r llwyth fyddai wedi'i anfon, fel y gallwch weld a yw'r mapio'n iawn cyn iddo ddod yn broblem rhywun.

Mae'r rhagdybiaethau'n sut rydych chi'n ateb y cwestiwn sy'n atal pobl rhag troi awtomeiddiad ymlaen: beth fydd hwn yn ei wneud mewn gwirionedd?

Efelychiad · archeb 88 214Dim wedi'i anfon
  • 1Dilysu'r cyfeiriadWedi cyfateb. Byddai wedi ysgrifennu 6 maes.
  • ?AmodArcheb dros 1 000 zł? Na — 289,00 zł. Cymryd y llwybr byr.
  • 3AnfonebByddai'n gwneud POST i'r system anfonebu. Dangosir y llwyfan yn llawn.
  • !Wedi ei ddal ymaCyfradd TAW wedi ei mapio o'r maes anghywir. Wedi ei chanfod mewn efelychiad yn hytrach nag mewn mewnflwch cyfrifydd.

Anfonwyd: dim bydCodwyd: dim byd

Mae rhediad yn cerdded y fersiwn y mae'n mynd arni

Mae cyhoeddi newid i wylif ddim yn cyffwrdd â'r rhediadau sydd eisoes ynddo. Mae pob rhediad wedi ei binio i'r fersiwn y dechreuodd arni ac mae'n gorffen arni, pa mor hir bynnag y mae'n cymryd a pha mor fawr bynnag yr ydych yn ailysgrifennu yn y cyfamser.

Felly gallwch ailstrwythuro gwaith tra bod deng mil o bobl ynghanol iddo, a phob un ohonynt yn cwblhau'r llif yr addawyd iddynt. Y dewis arall — y dyluniad lle mae'r llwybr i gyd i lawr yr afon yn cael ei ddeunyddio wrth fynd i mewn — yw'r rheswm pam fod golygu awtomeiddiad byw yn teimlo'n beryglus mewn mwyafrif o offer. Yma mae'n ddimyn.

Mae rhediadau newydd yn cael y fersiwn newydd o'r eiliad y byddwch yn cyhoeddi. Mae'r fersiwn y mae rhediad arni wedi ei ysgrifennu ar y rhediad, felly mae cwestiwn am ymddygiad ym mis Mawrth yn cael ateb ym mis Medi.

Golygu wrth fywv4 → v5
  • 1Cyn2 918 rhediad ar y gweill, i gyd ar v4. Rhai mewn arosiad dwy ddiwrnod.
  • 2Cyhoeddi v5Dau gam wedi eu hail-archebu, un neges wedi ei hailysgrifennu.
  • 3Ar ôlMae'r 2 918 hynny'n gorffen v4. Mae popeth sy'n dechrau o 11:40 yn rhedeg v5.
  • §Neba dderbyniodd hanner un gwaith a hanner un arall.

Fersiwn wedi ei chofnodi ar bob rhediadHen fersiynau wedi eu cadw

Ailgeisiadau na allant anfon ddwywaith

Mae cam yn swyddogaeth bur o'i fewnbwn, ac mae ei effeithiau'n ymrwymo gyda chamu rhediad ei hun ymlaen i'r cam nesaf. Nid oes ffenestr lle mae'r neges wedi mynd allan ond nad yw'r rhediad yn gwybod amdani.

Dyna'r holl dric, ac mae'n briodwedd strwythurol yn hytrach na addewid. Mae gweithiwr a laddwyd yng nghanol cam — defnyddio, chwalu, peiriant sy'n diflannu — yn gadael y rhediad yn union lle'r oedd. Mae gweithiwr arall yn ei godi ac yn ail-redeg y cam. Gan fod yr effaith a'r cam ymlaen yn ymrwymo fel un, naill ai digwyddodd y ddau neu ddim un ohonynt.

Mae galwadau allan i systemau sy'n cefnogi allweddi idempotens yn cario un, a darddir o'r rhediad a'r cam, fel y gall y llall adnabod yr ailadrodd hefyd.

Gweithiwr wedi ei ladd yng nghanol anfonWedi ei adfer
  • 1Cam 5 yn dechrauAnfonwch yr hysbysiad cludo.
  • ✕Gweithiwr yn marwDefnyddio. Dim byd wedi ymrwymo.
  • 2Wedi ei godiMae gweithiwr arall yn darganfod y rhediad yn dal ar gam 5.
  • ✓Anfonwyd unwaithDerbyniodd y cwsmer un e-bost, nid dau.

Mae effeithiau'n ymrwymo gyda'r cam ymlaenAllwedd idempotens fesul rhediad a cham

Cofnod wedi ei ysgrifennu i berson ei ddarllen

Pob rhediad, pob cam, y gangen y cymerodd a'r gwerth a benderfynodd arni. Amseru fesul cam. Y cais ac yr ymateb o bob galwad allanol, gyda'r manylion mynediad wedi'u cuddio. Y fersiwn y rhedodd y rhediad arni. Ble mae rhediad yn aros ac hyd bryd.

Pan ofyn rhywun beth ddigwyddodd i'r archeb a roddwyd ar y bedwaredd ar bymtheg, mae ateb yna, a chanfod mae'n cymryd munud yn hytrach na phrynon o gydberthyn logiau tair system.

Mae rhediadau sy'n methu'n casglu mewn un lle gyda'r rheswm wedi'i grwpio, felly mae “pedwar deg un methiant dros nos” yn datrys i “un cyflenwr wedi dychwelyd 503 am naw munud” yn hytrach na phedwar deg un ymchwiliad ar wahân.

Dros nos, wedi'i grwpio41 methiant
  • 1Un achosDychwelodd API y cyflenwr 503 rhwng 02:41 a 02:50.
  • 2Beth ddigwyddoddAilgeisiodd y 41 i gyd; llwyddodd 39 ar yr ail ymgais.
  • 3Yn weddillAtaliodd dau ac maent yn aros am berson. Mae'r ddau wedi'u rhestru gyda'r rhes a fethodd.
  • §Nid pedwar deg unymchwiliad. Un, a phenderfyniad am ddau gofnod.

Manylion mynediad wedi'u cuddioFersiwn wedi'i chofnodi

Beth nad ydym yn ei hawlio

Nid ydym yn cyhoeddi ffigwr gweithrediad ar dudalen farchnata, oherwydd rhif heb ffenestr fesur a diffiniad o “i fyny” yw addurn. Os oes ei angen arnoch yn gontractol, gofynnwch a byddwn yn siarad am yr hyn y gallwn wirioneddol ymrwymo iddo.

Ni allwn wneud API rhywun arall yn ddibynadwy chwaith. Os yw darparwr i ffwrdd, mae gwaith sy'n dibynnu arno yn aros, yn ailgeisio ac yn derfynol stopio gyda rheswm clir. Yr hyn y gallwn ei addo yw bod y methiant yn weladwy, nad yw'n llygru dim byd, ac nad yw ailddechrau yn anfon y neges am yr ail dro.

Ar aros: rhediad sy'n aros am ddau ddiwrnod yw wake_at ar y rhediad, nid swydd yn eistedd mewn ciw. Dyna pam y gall gwaith ddal cant o filoedd o rediadau mewn aros tair wythnos heb iddo gostio dim, a pham nad yw nifer y rhediadau sy'n aros ar hyn o bryd yn rhywbeth y mae'n rhaid i chi feddwl amdano.

Y rhediad na fyddwch byth yn meddwl amdano yw'r un a lwyddodd.