PultrackBlog
TM
Sinhronizasiýa Wagtynda Näme Bolýar? Offline POS-y Ýykýan Ýa-da Berkidýän Gizlin Pursat

Sinhronizasiýa Wagtynda Näme Bolýar? Offline POS-y Ýykýan Ýa-da Berkidýän Gizlin Pursat

GysgaçaOffline-first POS arhitektura hökmünde eýýäm gowy ornaşdy, ýöne kiçi dükan üçin iň howply pursat internet öçende däl-de, ol gaýdyp gelende bolýan sazlaşyk (rekonsiliýasiýa) prosesidir. Sinhronizasiýa döwründäki gapma-garşylyklaryň çözülmegi, gaýtalanan satuwlar we galyndy sanawyndaky ters gelmeler-de offline mümkinçiligiň özi ýaly ünsi talap edýär.

Biz Pultrack-y, ikili walýutada işleýän, offline-first tertipde hereket edýän kiçi söwdagärler üçin POS we ammar dolandyryş programmasyny gurýarys, şonuň üçin diňe ulgamyň offline işleýändigi barada däl, eýsem ol gaýtadan birikende näme bolýandygy barada-da köp pikirlenýäris. Bu ikinji soraga welin, mynasyp bolşundan has az üns berilýär.

Näme üçin ähli adamlar birden offline-first barada gürleşýär?

POS ulgamlarynyň arhitekturasy barada ýazylan soňky makalalar bir umumy pikire gelýär: internete birikmek bagly bolmaly zat däl-de, sinhronizasiýa gatlagy hökmünde garalmaly. Ýerli ýatda saklama, nobata goýlan ýazgylar we tor gaýdyp gelende awtomatiki sazlaşyk indi öňdebaryjy aýratynlyk däl-de, adaty tejribe bolup barýar.[1] Elektrik we internet üznüksiz bolmadyk bazarlardaky dükanlar üçin bu üýtgeşiklik örän möhüm, sebäbi birikme kesilende satuwlar togtap bilmez.[2] Yzygiderli ýüze çykýan tapawut — "offline-a çydamly" (pese düşen ätiýaçlyk tertibi) bilen "offline-first" (ýerli enjam esasy hakykat çeşmesi bolýan, bulut ikinji derejeli bolýan) tertip arasyndaky tapawutdyr.[3] Bu tapawut nazary zat däl. Diňe birikmäniň kesilmegine çydamly kassa arzanladyşlary petiklemegi, katalogyň bir bölegini gizlemegi ýa-da signal ýitende çek çykarmakdan boýun gaçyrmagy başarýar. Hakyky offline-first dizaýn welin bahalandyryş kadalaryny, ammar sanawyny we çek döretmegi doly ýerli derejede saklaýar, şonuň üçin dükançy gowy we ýaramaz birikme güni arasyndaky tapawudy asla duýmaýar.[4]

Birikme gaýdyp gelende hakykatdan näme bolýar?

Bu bölegi öndürijiler seýrek gürrüň berýär, ýöne hut şu bölek offline-first tertibiň gündelik ulanyşda hakykatdan işleýändigini kesgitleýär. Telefon ýa-da terminal sagatlarça ýa-da günlerçe offline durandan soň täzeden birikende, ol öz nobatdaky ýerli amallaryny beýleki enjamlarda ýa-da bulutda şol wagt bolan zatlar bilen sazlaşdyrmaly bolýar. Gowy taýýarlanan ulgamlar idempotent API-lerden peýdalanýar, şonuň üçin ýalňyşlyk bilen ikinji gezek iberilen satuw ikinji gezek ýazga geçirilmeýär, mundan başga-da, mysal üçin, iki işgäriň iki dürli kassadan bir harydyň soňky birligini biri-birinden bihabar satan ýagdaýlary üçin gapma-garşylyk çözmek kadalaryny ulanýarlar.[5] Kiçi dükan üçin bu çen bilen aýdylan zat däl. Wi-Fi-a birikdirilen bir planşet bilen, elektrik kesilende ätiýaçlyk kassa hökmünde ulanylýan bir telefonly kiosky göz öňüne getiriň. Eger ikisi-de offline wagtynda şol bir ammar birligine garşy satuw etse, biri hökman artyk satar — ýeke-täk sorag, ulgamyň bu ýagdaýy sinhronizasiýa wagtynda aç-açan görkezýändigi ýa-da bir satuwyň ammar düzedişini beýlekisiniň üstünden ses-üýnsüz ýazyp goýberýändigidir. Bu ulgamlary gurmakdan alnan tejribe belli amallara (çap edilen çeki tamamlamak ýaly) beýlekilerden ileri tutulmagyny we sinhronizasiýa nobatynyň möhüm ýazgylaryň ýitmezligi ýa-da nädogry tertipde ýerine ýetirilmezligi üçin taýýarlanylmagyny öňe sürýär.[6]

"Offline-first" diýmek dükanyň hut onlaýn ýaly işleýändigini aňladýarmy?

Prinsipde, hawa — wada beren zat hut şu. Häzirki önüm materiallarynda beýan edilen offline tertip işi ýöretmek üçin ýeterlik derejede doly bolmaly, ýönekeýleşdirilen adatdan daşary tertip däl: doly katalog elýeterliligi, bahalandyryş we arzanladyş kadalary, çek çap etmek we ammar täzelenmeleri ýerli derejede işlemeli.[3] Emma amalda bu offline tertibiň dolulygy öndürijiden öndürijä we "ammar täzelenmesi" diýen sözüň aňyrsynda hakykatdan näme durýandygyna görä köp üýtgeýär. Bir ulgamyň hakykatdan dükana özbaşdak işlemäge ukyplydygyny öňünden çen etmezden ozal soramaly birnäçe zat bar:

  • Offline tertip siziň doly baha sanawyňyzy we arzanladyş kadalaryňyzy goldaýarmy, ýa-da diňe keşe alnan bir bölegini?
  • Ol hiç hili tor bolmasa-da, zerur salgyt meýdanlary bilen bilelikde dogry çek çap edip bilýärmi?
  • Iki enjam bir wagtda aýry-aýrylykda offline bolsa, ammar sanyna näme bolýar?
  • Sinhronizasiýa prosesi gapma-garşylygy çözende görünýän ýazgy ýa-da bildiriş barmy, ýa-da bu ses-üýnsüz bolýarmy?
  • Dükançy haýsy satuwlaryň "sinhronizasiýa garaşýandygyny" tassyklanandan tapawutlandyryp görüp bilýärmi, şonuň üçin öz hasabatlarynyň deslapkydygyny bilýärmi?
Käbir arhitektura hakykatdan dükana özbaşdaklyk üçin ýörite niýetlenip düzülýär — aşhana printerleri, hasaplaşyk we ammar ýerli derejede yzygiderli işledilýär, bu soň pikirlenilen zat däl-de, göz öňünde tutulan dizaýn saýlawy.[2] Ýöne "offline-first" marketing sözlemi hökmünde şeýle bir gowşak ulanylýar welin, bellik özi hut şeýle özüni alyp barýandygyny kepillendirýändir öýtmezden, bu jikme-jikliklere gözegçilik etmek zerur.

Bu näme üçin ösüp barýan bazarlarda has-da möhüm?

Elektrik we internetiň yzygiderli kesilýän bazarlarynda sinhronizasiýa pursaty durnukly giň zolakly bazara garanyňda has köp gaýtalanýar. Her gün öýlän iki sagatlyk birikme ýitirýän dükan ýylda bir gezek bolýan ýörite ýagdaýa duş gelmeýär — ol her gün rekonsiliýasiýa ýoluna düşýär. Bu bolsa gapma-garşylyk çözmegi dogry etmegiň möhümligini ýokarlandyrýar, sebäbi kiçi ýalňyşlyklar ýygnanyp barýar: her sinhronizasiýadan soň bir-iki birlik ters gelen ammar sany öz-özünden rafda tapylýan zat bilen hasapdaky ýazgynyň gabat gelmeýän ýagdaýyna öwrülýär — bu welin dükançylary programma üpjünçiligine bolan ynamyny ýitirip, ýene depderçä dolanmaga sebäp bolýan gapma-garşylykdyr. Şeýle-de, bu ugurdaky subutnamalar barada dogruçyl bolmak gerek: häzirki wagtda offline-first POS arhitekturasy barada çap edilenleriň köpüsi öndürijileriň bloglaryndan, önüm marketing sahypalaryndan we öz ýasan zatlaryny beýan edýän aýratyn inženerlerden gelýär, garaşsyz gözlegler ýa-da giň möçberli barlaglar däl.[1][4] Arhitekturanyň mantygy dogry we nusga — ýerli-ilki ýatda saklama, arka fonda sinhronizasiýa, idempotent ýazgylar — çeşmeleriň arasynda yzygiderli, ýöne ygtybarlylyk ýa-da "togtamaýan" işleýiş barada aýdylan zatlar barlanan netijeler hökmünde däl-de, öndürijileriň öz bähbidine gönükdirilen sözler hökmünde okalmaly.

Dükan eýesi ulgam saýlamazdan öň hakykatdan näme barlamaly?

Esasy nusga - ilki ýerli maglumat bazasy, soň arka fonda sinhronizasiýa, çap etmek ýaly möhüm işler üçin gapma-garşylyk çözgüdi - şu derejede standartlaşan bolsa, önümleriň arasyndaky esasy tapawut "offline işleýärmi" diýen sorag däl-de, "onlaýn gaýdyp gelende näderejede ýumşak işleýär" diýen sorag bolup durýar.[6] Pultrack-da biz muny bezeg hökmünde däl-de, esasy zat hökmünde garaýarys: ikili walýuta jemleri, ammar derejeleri we çekler enjamlaryň we birikmesiz günleriň arasynda arassa sazlaşmaly, dükançy welin haýsy satuwlaryň heniz sinhronizasiýa garaşýandygyny we haýsylarynyň doly tassyklanandygyny gysga we düşnükli görnüşde görüp bilmeli. Bu "offline işleýär" diýmekden has çäkli we barlanyp bilinjek talap, we biziň pikirimizçe, hut şu talap köplenç öýlän elektrigi öçýän dükanda ulgamyň hakykatdan işleýändigini kesgitleýär. Islendik offline-first POS-y — bizinkini ýa-da başga birinigini — baha berýän bolsaňyz, ýörite birikmesiz synag geçirenden soň sinhronizasiýa ýazgysyny görmegi soraň. Ammar täzelenmesindäki gapma-garşylygy nädip çözendigini size takyk görkezip bilýän öndüriji hakyky bir zady subut edýär. Diňe programmanyň "internetsiz işleýändigini" aýdyp bilýän öndüriji bolsa, siz üçin iň möhüm bölegini entek görkezmedi.

Ýygy-ýygydan soralýan soraglar

Offline-a çydamly (offline-capable) POS bilen offline-first POS arasynda näme tapawut bar?

Offline-a çydamly ulgamlar birikme kesilende çäkli tertibe geçýär, käwagt arzanladyşlary, katalogyň bir bölegini ýa-da çek çap etmegi öçürýär. Offline-first ulgamlar bolsa ýerli enjamy hemişe esasy hakykat çeşmesi hökmünde kabul edýär, bulut sinhronizasiýasy bolsa ikinji derejeli, asinhron proses bolýar, şonuň üçin birikme ýagdaýyna garamazdan doly funksionallyk elýeterli bolýar.

Eger iki enjam offline wagtynda şol bir soňky harydy satsa näme bolýar?

Bu gapma-garşylyk çözmek ýagdaýy. Gowy taýýarlanan offline-first ulgamlar iki enjam sinhronlananda ters gelen ammar täzelenmesini anyklaýar we ýa el bilen barlamak üçin belleýär, ýa-da kesgitlenen bir kadany ulanýar (mysal üçin, birinji wagt möhüri utýar). Nädogry taýýarlanan ulgamlar bolsa bir satuwyň ammar düzedişini ses-üýnsüz üstünden ýazyp bilýär, bu soň düşündirişsiz ýetmezçilikler görnüşinde ýüze çykýan ammar gapma-garşylyklaryna eltýär.

Offline-first POS internet asla bolmadyk ýagdaýda salgyt kadalaryna laýyk gelýän çek çap edip bilýärmi?

Bu ulgama bagly. Hakyky offline-first arhitekturalar zerur salgyt meýdanlary bilen bilelikde doly çekleri janly birikme talap etmezden ýerli derejede döretmek we çap etmek üçin niýetlenendir. Bu jikme-jigi ýörite tassyklamak gerek, sebäbi offline goldawy diýip aýdylýan käbir ulgamlar käbir çek ýa-da hasap-faktura funksiýalary üçin birikme talap edip biler.

Offline-first POS subut edilen tehnologiýamy, ýa-da ol henizem ösüp barýan zatmy?

Arhitektura nusgasy — ilki ýerli ýatda saklama, arka fonda sinhronizasiýa, idempotent ýazgylar, gapma-garşylyk çözmek — indi öndürijileriň we garaşsyz inženerleriň ýazgylarynyň arasynda görnetin yzygiderli. Ýöne köpçülige açyk subutnamalaryň köpüsi garaşsyz gözlegler däl-de, öndürijileriň bloglaryndan we aýratyn ösdürijilerden gelýär, şonuň üçin giň möçberdäki ygtybarlylyk barada aýdylýan zatlara barlanan hakykat hökmünde däl-de, öndürijiniň öz bähbidine gönükdirilen sözler hökmünde garamaly.

Kiçi dükan eýesi offline-first ulgama ynanmazdan öň näme synagdan geçirmeli?

Ýörite birikmäni öçüriň, iki enjamyň arasynda ammar gapma-garşylygyny döredýän biri-de bolan birnäçe satuw ediň, soň täzeden birikdiriň we sinhronizasiýa ýazgysyny gözden geçiriň. Gapma-garşylygyň nädip çözülendigini we haýsy satuwlaryň garaşýandygyny, haýsylarynyň tassyklanandygyny aç-açan görkezýän ulgam diňe marketing sözlerinden däl-de, hakyky offline-first dizaýndan söz açýar.

Çeşmeler

Pultrack synap görüň✈ Telegram