Lechennau a sbardunau
Mae lechan yn graff. Mae rhediad yn rhes. Mae aros yn amser.
Dyma'r model cyfan, a phob priodwedd anodd sydd gan y cynnyrch hwn yn deillio o'r tair brawddeg hynny. Diolch iddyn nhw mae golygu leinen weithredol yn ddiogel. Diolch iddyn nhw ni all ailgeisio anfon ddwywaith. Diolch iddyn nhw nid yw rhywun sy'n dad-danysgrifio ar ddydd Mawrth yn clywed dim ar ddydd Iau.
Beth sy'n digwydd mewn gwirionedd pan fydd yn rhedeg
Cyhoeddi leinen yn ysgrifennu fersiwn annewidiadwy. Mae rhywun yn dod i mewn, ac mae rhes yn ymddangos: un rhediad, ar gyfer y cyswllt hwn, wedi'i binio i'r fersiwn honno, yn dal y nod presennol, amser deffro a chyd-destun ei hun.
Mae gweithiwr yn lesio'r rhediadau y mae eu hamser deffro wedi mynd heibio, gan eu hawlio gyda SKIP LOCKED fel na all dau weithiwr gymryd yr un un. Mae'n gweithredu nodau nes iddo gyrraedd aros neu derfynwr, yna'n ysgrifennu'r amser deffro nesaf ac yn gadael.
Mae nod yn swyddogaeth bur o'r rhediad, y cyswllt a'r nod — ac mae ei effeithiau'n ymrwymo yn yr un trafodiad â cham ymlaen ei hun y rhediad. Yr un priodwedd honno yw'r hyn sy'n gwneud ailgeisio'n ddiogel. Mae gweithiwr a laddwyd yn y hanner eiliad rhwng "anfon" a "cham ymlaen" yn gadael naill ai'r ddau neu'r naill, byth yr un.
Ac oherwydd mai'r ap sy'n cyflenwi'r amser yn hytrach na'r gronfa ddata, mae rhes a ysgrifennir nawr yn ddyledus nawr. Nid yw colofn amserlennu sy'n rhagosod i gloc y gronfa ddata yn ddyledus eto ar yr eiliad y'i ysgrifennir, ac mae'n colli'r tic union a'i greodd — nam sy'n edrych fel dim o gwbl nes bod neges awr yn hwyr.
- 1Lesio
wake_at <= now(),FOR UPDATE SKIP LOCKED. Mae ciw heb lesiau'n anfon ddwywaith yn ddiofyn. - 2GweithreduNodau'n nhrefn nes aros neu derfynwr. Mae pob un yn ysgrifennu cam: beth benderfynodd, beth ryddhaodd.
- 3YmrwymoEffeithiau a cham ymlaen, mewn un trafodiad. Dyma'r holl dric.
- 4CysguYsgrifennir
wake_atnesaf. Nid oes rhesi i lawr yr afon yn bodoli eto, ac nid oes angen unrhyw un.
Un rhediad fesul cyswllt fesul fersiwn
Pedair ar ddeg sbardun
Beth all ddechrau rhediad
Mae rhai o'r rhain yn bethau rydych chi'n eu gwneud. Mae'r rhan fwyaf yn bethau y mae'ch cwsmer yn eu gwneud, neu'n peidio â'u gwneud — a'r absenoldeb o weithred yw sbardun mor dda â'r weithred ei hun.
Maen nhw'n cyrraedd
form_submit, list_join, contact_created, tag_added a segment_enter. Mae segment yn ragfarn byw, felly mae "yn mynd i mewn i'r segment" yn cwmpasu pob "wedi dod yn" y gallwch ei fynegi — tair archeb, naw diwrnod yn dawel, yn gwario dros drothwy.
Maen nhw'n gwneud rhywbeth
page_visit o'r darn cod safle, message_opened, link_clicked, booking_made a payment_made. Mae neges yn cael ei hagor ei hun yn ddigwyddiad ar y cyswllt, felly gall un leinen aros am ymateb i'r peth olaf y hi ei anfon.
Amser, neu chi
date_field gyda gwrthbwynt — pen-blwydd, adnewyddu, "blwyddyn ers", saith diwrnod cyn neu dri diwrnod ar ôl. schedule ar gyfer yr un cylchol. manual ar gyfer y cyhoeddiad rydych chi'n ei anfon oherwydd penderfynwch chi.
Eich cais eich hun
api_event yw digwyddiad cyfaddas rydych chi'n ei bostio o'ch cod eich hun gyda'ch tocyn eich hun. Mae unrhyw beth y mae'ch cynnyrch yn ei wybod yn dod yn sbardun: wedi actifadu, wedi gwahodd cydweithiwr, wedi cyrraedd y terfyn, wedi canslo, wedi allforio. Dyma'r un sy'n troi offeryn postio yn rhan o'ch cynnyrch.
Ail-gefnodi, wedi'i benderfynu unwaith
Mae leinen naill ai'n ail-gefnodadwy neu nid yw, a'r gronfa ddata sy'n ei gorfodi: un rhediad fesul cyswllt fesul leinen oni bai eich bod wedi dweud fel arall. Ni all yr un sbardun yn tanio ddwywaith yn yr un eiliad gynhyrchu dau rediad ar ddamwain.
Amodau mynediad
Mae sbardun yn tanio a'r manyleb mynediad yn penderfynu a yw'r cyswllt penodol hwn yn gymwys — rhagfarn segment o flaen y drws. Rhatach na nod amod ar y cam cyntaf, ac mae'n cadw'r graff yn ymwneud â beth sy'n digwydd yn hytrach na phwy sy'n cael mynd i mewn.

Pedair peth ar ddeg all ddechrau ef. Un ar bymtheg peth all ddigwydd nesaf.
Un ar bymtheg weithred a saith nod llif
Beth all leinen ei wneud, a sut mae'n penderfynu
Anfon rhywbeth
send_email, send_sms, send_push, send_letter — pedwar sianel, un graff — ynghyd â notify_team pan fydd y person sydd angen gwybod yn gweithio i chi.
Newid y cyswllt
add_tag, remove_tag, add_to_list, remove_from_list, set_field. Nodi rhywun wrth fynd yw'r hyn sy'n gwneud segment y leinen nesaf yn syml.
Cyrraedd y tu allan
http_request i unrhyw beth rydych chi'n ei hoffi, create_payment yn erbyn eich cyfrif cysylltiedig eich hun, a book_slot yn erbyn adnodd archebu. Mae'r taledwr yn aros yn eich un chi; nid oes unrhyw un yn dod yn ein cwsmer ni.
Symud rhwng leinennau
enter_funnel a exit_funnel. Adeiladwch un dilyniant croeso a'i alw o bedwar lle, yn hytrach na chynnal pedair copi sy'n ymadael oddi wrth ei gilydd erbyn Mawrth.
Cynhyrchu ar yr adeg anfon
ai_generate yn llenwi'r newidynnau uno fesul cyswllt, wedi'i fesur yn erbyn eich cwota ac wedi'i storio yn y storfa yn ôl hash y creadigaeth a'r priodoledd cyswllt — fel arall byddech yn talu fesul derbynnydd ar bob anfon sengl.
Aros, canghennu, rhannu, uno
Mae wait yn cymryd hyd, dyddiad-amser, diwrnod yr wythnos ac amser, neu faes dyddiad gyda gwrthbwynt. condition yn rhagfarn segment gyda ie a nage. split yw A/B/n gyda phwysau. join yn dod â'r canghennu yn ôl at ei gilydd.
goal — yr un sy'n bwysig
Mae nod gwaith targed yn gorffen y rhediad i unrhyw un sy'n ei gyrraedd. Maen nhw wedi archebu, wedi prynu, wedi ymateb: mae gweddill y dilyniant yn cael ei ddiddymu arny nhw'n benodol. Does neb yn derbyn "rydym yn dy golli" y diwrnod ar ôl iddyn nhw ddychwelyd, a dyma'r nod sy'n ei atal hynny.
throttle a quiet_hours
Mae throttle yn cyflymu torfiad fel nad yw blwch post gyda chap cyfradd isel yn cael ei daro i mewn i ataliad. Mae oriau tawel yn dal neges nes amser da — yn cael ei gymhwyso ar lefel y neges, nid yn cael ei chopïo i bob cangen o'r graff.
Gwiriwyd cyn y gellir ei redeg
Mae'r dilysydd yn gwrthod yr un pethau i chi ac i'r AI
Gwiriir graff cyn y gellir ei gyhoeddi, ac nid yw'r gwiriad yn gynghorol. Mae'n yr un llwybr cod p'un a yw person wedi llunio'r lechan neu fodel wedi'i chynhyrchu, sy'n yr unig reswm y gellir ymddiried mewn lechennau cynhyrchu o gwbl.
Un man mynediad yn union
Dau nod mynediad yw amwysedd nad oes neb yn sylwi arno nes i'r hanner anghywir o restr dderbyn y dilyniant anghywir.
Pob nod yn ymdyrchafadwy
Mae cangen amddifad naill ai'n gamgymeriad neu'n neges yr ydych yn meddwl ei bod yn mynd allan ac nad yw. Mae'r ddau werth cael gwybod amdanynt.
Rhaid i gylch gynnwys aros
Dolen heb aros ynddi yw dolen anfeidrol gydag anfon yn y canol. Mae'r rheol hon yn y gwahaniaeth rhwng lechan a digwyddiad.
Pob anfon gyda'i chreadigaeth
Ni ellir cyhoeddi nod send_email heb greadigaeth a phwnc. Mae'r neges gyda'r pwnc cywir a chorff gwag yn fethiant go iawn; gwrthodir yma.
Pob newidyn yn hysbys
Dilysir newidynnau uno wrth gyhoeddi. {{frist_name}} yw camdealliad y gwelwch wrth olygu, nid "Helo ," yn cyrraedd deugain mil o flwch post.
Yna efelychu
Rhedw'r sych drwy gyswllt go iawn drwy'r graff cyfan a darllen yn ôl y llwybr a gymerwyd a phob neges a anfonid, gyda'i diwrnod. Does dim yn gadael yr adeilad.
Yr achosion anghyfleus
Saith peth sy'n torri peiriant nâif
Mae pob un ohonynt yn brawf gyda chloc penderfynol y tu ôl iddo, oherwydd mae pob un yn torri gweithrediad sy'n edrych yn gywir iawn nes iddo gyfarfod â realiti.
- 1Lechan sy'n dolennu i mewn i'w hunCyfreithlon, cyffredin, ac yn iawn — cyhyd â bod y cylch yn cynnwys aros, y mae'r dilysydd yn mynnu arno.
- 2Rhywun yn dad-danysgrifio wrth fyndGwiriir atal wrth anfon, nid wrth ymgeisio. Mae gwirio wrth ymgeisio yn postio at y bobl a adawodd yn ystod yr aros.
- 3Golygir y lechan gyda deg mil o bobl y tu mewnMaen nhw'n parhau i gerdded y fersiwn y cawsant eu cofrestru arni, hyd y diwedd. Mae'r rhai newydd yn cerdded yr un newydd.
- 4Yr un sbarduno yn tanio ddwywaith mewn un eiliadUn rhediad, oherwydd mae unigrywydd yn fynegai yn hytrach na gwiriad wedi'i ddilyn gan fewnosod.
- 5Cyswllt yn cael ei ddileu wrth fyndMae'r rhediad yn gorffen. Dilead sy'n gadael dilyniant yn dal wedi'i gyfeirio at rywun nid yw'n ddilead.
- 6Aros yn croesi newid amser haul"Tri diwrnod am naw y bore" yw naw y bore ar y ddwy ochr i'r newid cloc.
- 7Lladdir gweithiwr rhwng anfon a chamu ymlaenMae effeithiau a chamu ymlaen yn un trafodiad. Naill ai digwyddodd y ddau, neu neb ohonynt.
Cloc penderfyniadolMae pob prawf yn torri gweithrediad sy'n ymddangos yn rhesymegol
Mae ymgyrchoedd yn y lled arall
Mae lechan yn ymateb. Ymgyrch yw'r darllediad un-tro: cynulleidfa, amserlen, cyfyngiad cyfradd ac anfon. Mae'n beth o siâp gwahanol a chaiff ei gadw ar wahân yn fwriadol yn hytrach na chreu'r argraff ei fod yn lechan ag un nod.
Mae dwy reol yn ei wneud yn ddiogel. Mae cynulleidfa yn cael ei deunyddio unwaith ac yn gwrthod rhedeg dwywaith — byddai ei hail-benderfynu'n ychwanegu pawb a ymunodd ers i'r anfon ddechrau yn dawel, a byddai'r mynegai datblygu dyblygu yn ei guddio trwy atal y dyblygiadau y creodd. A chaiff cyfrifon eu haildyfrif o ddigwyddiadau cyflenwi, byth eu cynyddu yn eu lle, felly ni all gwebling wedi ei ailadrodd chwythu adroddiad.
Pa un i'w ddefnyddio: os digwydd oherwydd rhywbeth y gwnaeth y person, mae'n lechan. Os digwydd oherwydd rhywbeth y penderfynnoch chi arno ar ddydd Mawrth, mae'n ymgyrch. Mae swm syfrdanol o awtomeiddio marchnata yn mynd o'i le trwy orfodi'r ail i siâp y cyntaf.