Izaziso zokutyhala sisixhobo esibalulekileyo sokuthengisa kuye nabani na oneapp ephathwayo.
Yeyona ndlela ilungileyo yokunxibelelana nabasebenzisi bakho, ukuthumela imiyalezo engxamisekileyo kwiiselfowuni zabo.
I-app ephathwayo inokuthumelela umsebenzisi isaziso sokutyhala, esingumyalezo omfutshane ovelayo ovela kwi-smartphone yabo naxa i-app ingavulwa.
Ezi zilumkiso zinokubandakanya izikhumbuzo, uhlaziyo, izaphulelo, kunye nokunye.
Zenzelwe ukubamba amehlo abasebenzisi. Isihloko, umyalezo, umfanekiso, kunye ne-URL zonke zizixhobo ezinokwenzeka zesaziso sokutyhala. Ii-Emojis, iilogo, kunye nezinye izinto zinokuba yinxalenye yazo.
Iinkqubo ezisebenzayo ezifana neApple OS kunye neGoogle Android zineendlela ezahlukeneyo zokujonga izaziso.
Izaziso zokutyhala zingasetyenziselwa ukukhuthaza ukuzibandakanya, ukonyusa ukusetyenziswa kweapp, kuchaphazela uguqulo, nokunye okuninzi.
Ukhetho alunamda ngenene.
Izaziso zokutyhala kwizixhobo eziphathwayo, ezikwabizwa ngokuba zizaziso zokutyhala kwizixhobo eziphathwayo, zinokongeza kusetyenziso lwakho lwezitishi ezinje nge-imeyile, iSMS, kunye nezaziso zokutyhala kwi-intanethi ngenani leenzuzo ezizodwa.
Uya kufumana inkcazo ekhawulezayo yenkonzo yesaziso kule post kunye nolwazi malunga nenjongo yayo, uyilo oluphezulu, iimpawu ezikhethekileyo, kunye nokunye.
injongo
Ukuphuhlisa inkonzo yesaziso enokusasaza ngokufanelekileyo imveliso-kuya-kumsebenzisi imiyalezo kuzo zonke iindidi zamajelo.
iimfuno:
- Ukuthumela i-API: Shicilela isiphelo esigunyazisiweyo ukuze nayiphi na i-backend kunye ne-microservice iqalise ukuhambisa izaziso.
- Iziteshi ezihambelanayo: Inkxaso yokuhambisa izilumkiso nakweyiphi na ishaneli epapasha i-API, njenge-imeyile, umyalezo obhaliweyo, kunye nokutyhala.
- Izinto ezikhethwa ngumsebenzisi: Vumela abasebenzisi ukuba bakhethe izinto abazithandayo kwitshaneli nganye kunye nesaziso.
- Imida yokuthotyelwa kwenkonzo esezantsi: Kuphephe ukuba neyakho email okanye inkonzo ye-SMS icinezelwe okanye iyekile.
- Ukukala: Imvume (ngokwethiyori) isikali esithe tye esingenasiphelo.
I-Architecture ekwinqanaba eliphezulu
Masithi ikhowudi yakho ifanele ukwazisa umntu:
- I-POST / thumela isiphelo sesiphelo sibizwe yikhowudi yakho. Kwitshaneli nganye ekhoyo, isicelo siquka i-userId yomamkeli, uhlobo lwesaziso, kunye nemixholo yaso.
- I-OAuth2 Client Credentials Flow isetyenziswa yi/send end-point ukungqinisisa isicelo.
- Ukhetho lwezaziso zomsebenzisi lucelwa ke kwiziko ledatha. Izinto ezikhethwayo zibonisa ukuba ngaba umsebenzisi ubhalisiwe okanye hayi kwitshaneli ethile kunye nesaziso.
- Ukusuka kwisiseko sedatha, iya kufunda iimpawu zomsebenzisi njengeedilesi ze-imeyile kunye neenombolo zefowuni.
- Esi siphelo siya kudala into yomyalezo ebandakanya iimpawu zomsebenzisi, amajelo, kunye nomxholo othe ngqo wetshaneli. Ayizukubandakanya amajelo avaliweyo, nangona kunjalo. Umyalezo ke uhanjiswa kwinkonzo yabalandeli.
- Imiyalezo engenayo isasazwa kwimigca yomsebenzi ngenkonzo ye fanout. Uhluzo lusendaweni, nangona kunjalo, ukungahoywa kwemigca yemisebenzi yamajelo angachazwanga kumyalezo.
- Ijelo ngalinye lineprosesa kunye nomgca womsebenzi. Iprosesa ithatha umsebenzi kwaye emva koko icela inkonzo efanelekileyo, njenge-imeyile yetransaction okanye inkonzo yeSMS.
Iimpawu eziphambili ze-Architecture
POST/ithunyelwe
Usenokuba uye waqaphela ukuba kuphela i-userId kwaye idilesi ye-imeyile okanye inombolo yefowuni ifakiwe kwisicelo kule ndawo yokugqibela. Oku kwenza ukuba iinkonzo zesaziso zihlale zingaziwa kubasebenzisi bakho.
Ukuqinisekisa i-scalability, i-end-point ibekwe emva kwe-a umthwalo wokulinganisa.
Ungqinisiso oluqhelekileyo olujongene nomsebenzisi aluboneleli ngokhuseleko kwindawo yokugqibela.
Kufuneka usebenzise indlela yoqinisekiso eyahlukileyo eyaziwa ngokuba yi-OAuth2 Client Credential Flow esetyenziselwa unxibelelwano lweserver-to-server ukusukela ukuba inkonzo engenisa isicelo iyisoftware ngokwayo.
Isicelo sakho siya kubonelela ngezaziso kwiindawo ezininzi ezahlukeneyo. Unokusebenzisa umsebenzi wokuthumela phantse naphi na, njengokusuka kwisiseko sekhowudi entsha okanye ukuhamba komsebenzi wakho wokwakha, ngokuwuphumeza njengendawo yokuphela emva kwe-balancer yomthwalo, eqinisekisa ukuba ixhomekeke ngokuzimeleyo.
PUT/ukhetho lomsebenzisi
Sebenzisa isitshixo/ixabiso lesibini okanye i-database ye-NoSQL enobungozi kakhulu. Fometha amarekhodi ngolu hlobo lulandelayo: ISIKHONDO: id yomsebenzisi oyisampula: id yesaziso, VALUE: [“imeyile”, “state: true,” “SMS”, “state: false,” channel: “imeyile”, “imeyile”, chaza : yinyani”]
Ukuba "obubuxoki" amaxabiso akhona kwiirekhodi, isiphelo sogqithiso siyakukhupha umjelo ohambelanayo kumyalezo osiwa ku fanout. Ukuba akukho rekhodi yetshaneli, umsebenzisi akakhange azichaze ngokucacileyo izinto azikhethayo. Kufuneka uvume ukungagqibeki kulo mzekelo.
Umsebenzisi unokuguqula idatha kwidathabheyisi yokhetho lomsebenzisi usebenzisa i-UI yakho kunye nendawo yokuphela eqhelekileyo ekhuselwe ngeenkqubo zakho zokuqinisekisa ezisemgangathweni.
Abasebenzisi baya kucaphuka kwaye banyanzeliswe ukuba bachaze izilumkiso zakho njengogaxekile okanye zibathulise ukuba awubaniki ukhetho lokutshintsha ukhetho lwabo lwesaziso. Amava akho omsebenzisi aya kwenzakala ngakumbi ngenxa yoko, kwaye i-imeyile okanye iinkonzo zokuhanjiswa kweSMS zinokuyinqumamisa iakhawunti yakho.
Phumela ngaphandle
IFanout ikhuphela umyalezo kwaye iwusasaze kwiindawo ezahlukeneyo. Ziyafikeleleka kwaye zikhawuleza kakhulu. Sebenzisa i-SNS kwi-AWS. Sebenzisa i-Pub/Sub kwi-Azure kunye nezihloko kunye nokubhaliselwa kwi-Google Cloud Platform.
Ukunqanda ukuthumela imiyalezo engenanjongo kumgca wemisebenzi yetshaneli engabandakanyiweyo, ungaqwalasela ukucoca phakathi kwe fanout kunye nemigca yomsebenzi. Umzekelo, kwi-AWS SNS, ungakhankanya ukuba umgca we-imeyile womsebenzi kufuneka ufumane kuphela umyalezo we-fanout ukuba unexabiso "le-imeyile" kwindawo "yemijelo".
Nokuba ungenza ikhowudi yokuthumela umyalezo ofanayo kwimigca efunekayo yomsebenzi, fanout isebenza kakuhle kwaye ifuna ikhowudi encinci. IFanout ikwabonelela ngokulula kokongeza kunye nokususa imigca, ikuvumela ukuba wandise kwaye ulungelelanise kwakhona amajelo akho.
Ukwenziwa komsebenzi
Imiyalezo igcinwa kwimigca ilindele ukuqhubekekiswa ngabaqhubekekisi bomsebenzi wakho. Zikwafikeleleka kwaye zikhawuleza kakhulu. Abaqhubekekisi bemisebenzi ngamaqhekeza ekhowudi aqhubekekisa imiyalezo esuka kumgca wemisebenzi. Ngokuxhomekeke kumthamo wemiyalezo emgceni, banokukala.
Umqhubekekisi womsebenzi kufuneka enze umnxeba we-API kumboneleli ofanelekileyo ukuba athumele isaziso kwimeko yethu ngenkonzo ye-imeyile yetransekshini.
Uninzi lwe-imeyile, i-SMS, kunye nababoneleli bemiyalezo abafanayo baneemfuno eziqinileyo zobuninzi kunye nomgangatho wemiyalezo oyithumelayo. Ukongeza, ufuna ukuvavanya ezi kwaye usete iinkqubo ezifanelekileyo ngokucokisekileyo. Nali ingcebiso yethu malunga nendlela yokuphepha ukupheliswa kwi-AWS SES.
Ungachaza ubuninzi benani labaqhubekekisi bemisebenzi ukunqanda ukugqithiswa komlinganiselo weenkonzo zonikezelo.
Ukuphuculwa okungaphezulu
Ungajonga iqela lezi zinto.
- Bafuna ezabo ii-APIs, iitafile, njl.njl. ukuze babe nenkonzo yokwazisa e-app.
- Ukuqokelela kunye nokubonisa ingxelo evulekileyo / yokucofa
- Ukususa imixholo yezaziso kwikhowudi kunye nokuvumela imveliso yakho kunye neqela loyilo liguqule izilumkiso ngokubonakalayo ngaphandle kotshintsho lwekhowudi.
- Ngaphandle kokutshintsha nayiphi na ikhowudi, iqela lakho linokusebenzisa ideshibhodi ukuvula okanye ukuvala izaziso zamajelo athile.
Izibonelelo zesaziso soPush
- Yandisa iNdibaniselwano yabasebenzisi: Uhlaziyo kunye nezinto ezintsha ziya kugcina abasebenzisi bakho benomdla.
- Khulisa ukubonakala koNxibelelwano: Qinisekisa ukuba imiyalezo yakho ifunyenwe ngokukhawuleza, nokuba abantu bangasebenzi. Thumela izaziso ezingxamisekileyo kwaye unike abasebenzisi ngamava agudileyo.
- Gcina Ugcino: Sebenzisa izaziso zokutyhala ezibonakala ngokucacileyo ukukhuthaza abasebenzisi bakho ukuba babuye. Unokonyusa ukugcinwa kwabasebenzisi kwaye unciphise i-churn ngokutyhala abathengi babuyele kwiwebhusayithi yakho kunye ne-app.
- Uphuculo loguqulo: Ngokwenza imikhankaso yokutyhala malunga namabhaso angaphakathi kwi-app, unyuso, izaphulelo, okanye ezinye izibonelelo, unokonyusa ukuthengisa.
- Ukulinganisa ishishini lakho: Indlela yakho yonxibelelwano kufuneka ikhule njengoko abaphulaphuli bakho besanda. Njengoko isiseko somthengi wakho sisanda, izaziso zokutyhala yindlela esebenzayo yokuhlala unxibelelana nabo.
- Yenza amava omsebenzisi aqhagamshelwe (i-UX): Ngokubonelela ngezilumkiso zentengiselwano kubathengi ukuze bahlale benolwazi kwaye babonelele ngamava agudileyo etshaneli, unokunciphisa ukungqubana kulo lonke uhambo lwabathengi.
isiphelo
Ukuqukumbela, sifumene ulwazi malunga nenkonzo yesaziso sokutyhala esinokwehla. Siphinde sajonga izixhobo ezibonelelwa ngabo bonke ababoneleli ngenkonzo yelifu ukuze ukwazi ukuseka izaziso zakho kwezi.
Ngaphandle kwento yokuba ndizame ngako konke okusemandleni am ukukubonelela ngesishwankathelo senkqubo yesaziso soyilo, kuninzi okuqhubekayo emva kwezigcawu.
Ndiyathemba ukuba uya kulufumana olu lwazi luluncedo kwaye ulusebenzise kakuhle.
Shiya iMpendulo