Koncept
Nodes

Deadlocks og opdateringer

Der er rigtig mange forskellige metoder at få ens flow opdateret på GSMCloud – vi snakker ikke Software Opdatering, men at flowet bliver opdateret med data.

Der er et par forskellige eksempler på dette, et ville være at noget skal ske hvis der kommer en SMS besked til enheden – en anden kunne være hvis du vil have besked hvis noget er galt hvert 30min, men også få en besked øjeblikkeligt og ikke vente.

Hvorfor burde disse metoder bruges af og til?

Grundet den måde dataen bliver sendt igennem vores flow, kan man nemt ramme det der hedder “deadlock”. Et eksempel på dette ville være, hvis du som person sender 2 SMS’er til enheden med samme telefonnummer, så vil den gå i deadlock grundet “senderen” ikke skiftes – dermed ændre dataen sig ikke.

Deadlock kan ske på rigtig mange forskellige måder og kan være rigtig træls. En af de ting man skal tage lidt højde for i visse tilfælde.

Deadlock Methods Example 1

Hvornår skal jeg bruge hvilket form for opdaterings system?

Der er en en del forskellige muligheder i forhold til hvilken UseCase man har. Hvis man gør brug af Receive SMS noden – så anbefaler vi at man bruger dens Timestamp som opdatering.

Update Method Receive SMS

Hvis man til gengæld vil have opdatering hvert 30min hvis noget er galt og forbliver galt, bliver det lidt mere kompliceret. Dette vil kræve 2 systemer som sammenkobles. Et ville være et system der sender opdateringer hvert 30min – altså 00:00 -> 00:30 -> 01:00… Og et som giver dig besked øjeblikkeligt. Mange vil opdage at de rammer en væg hvor de får beskeder konstant, grundet de ikke er koblet sammen.

Dette ville være vores start på denne løsning. Et meget basalt system til at tjekke hvert 30min som går i en “OR Gate”.

Time based system with conditions part 1

Hvorefter man således kan lave sin logik og sende dens Output videre til vores næste del.

Nu hvor vi har konceptet og logikken i den først del, så skal vi tilslutte det til det øjeblikkelige system. Derefter skal vi have lavet en form af et “AND Gate” system som kan beslutte sig om der skal lukkes for vores øjeblikkelige opdatering eller om den skal være åben.

Så vi skal bruge et system der tjekker om A er større eller mindre end B – hvis en af dem er korrekte send TRUE til deres egen “AND Gate” – derefter skal vi bruge en AND gate og gå videre til notifikations delen.

Andre Metoder at opdatere på

Selvfølgelig er der andre metoder man kan bruge til at opdatere sit flow. Men man skal altid huske på, at det er muligt at ramme en deadlock og man skal tage hensyn til det.

Eksempler på færdige flow plantegninger

SMS Kontrol system med opdaterings håndtering

Tids baseret system med forsinkels og håndtering i forhold til hyppige beskeder.