Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Orleans Berichtenleveringsgaranties zijn hoogstens één keer standaard. Optioneel, als u nieuwe pogingen configureert wanneer er een time-out optreedt, zorgt Orleans in plaats daarvan voor levering van ten minste één keer.
In meer detail:
- Elke Orleans-bericht heeft een automatische time-out (u kunt de exacte time-out configureren). Als het antwoord niet op tijd aankomt, krijgt de geretourneerde Task een time-out-exceptie.
- U kunt configureren Orleans om automatische nieuwe pogingen uit te voeren bij een time-out. Standaard worden er geen automatische nieuwe pogingen uitgevoerd.
- Uw toepassingscode kan er ook voor kiezen om nieuwe pogingen te implementeren na een time-out.
Als het Orleans systeem is geconfigureerd om automatische nieuwe pogingen (de standaardinstelling) niet uit te voeren en uw toepassing geen berichten opnieuw verzendt, Orleans biedt dit maximaal één keer de bezorging van berichten. Een bericht wordt eenmalig bezorgd of helemaal niet. Het wordt nooit twee keer bezorgd.
In een systeem met nieuwe pogingen (door de runtime of door de toepassing), kan het bericht meerdere keren binnenkomen. Orleans slaat momenteel niet duurzaam op welke berichten al zijn aangekomen en onderdrukt ook niet de daaropvolgende leveringen. (Wij denken dat dit behoorlijk kostbaar zou zijn.) Dus, in een systeem met nieuwe pogingen, Orleans biedt geen garantie voor maximaal één levering.
Als u het mogelijk voor onbepaalde tijd opnieuw probeert, komt het bericht uiteindelijk binnen, waardoor de garantie op ten minste één keer bezorging wordt geboden. Houd er rekening mee dat 'uiteindelijk aankomt' iets is dat de runtime moet garanderen. Het gebeurt niet automatisch omdat u het opnieuw probeert. Orleans zorgt voor uiteindelijke levering omdat granen nooit een permanente foutstatus bereiken en een mislukte graan uiteindelijk opnieuw geactiveerd wordt op een andere silo.
Samenvattend: In een systeem zonder nieuwe pogingen wordt Orleans gegarandeerd dat berichten maximaal één keer worden bezorgd. In een systeem met oneindige nieuwe pogingen garandeert Orleans u ten minste één keer (en biedt geen garantie ten hoogste één keer).
Belangrijk
Het Orleans technische rapport vermeldde per ongeluk alleen de tweede optie met automatische nieuwe pogingen. Er werd niet vermeld dat standaard, zonder nieuwe pogingen, Orleans maximaal één keer levering biedt.