Megosztás a következőn keresztül:


Üzenetkézbesítési garanciák

Orleans alapértelmezés szerint az üzenetkézbesítési garanciák a legkülönlegesebbek. Ha úgy van konfigurálva, hogy időtúllépéskor újrapróbálkozjon, Orleans legalább egyszer biztosítja a kézbesítést.

Részletesebben:

  • Minden üzenet automatikus Orleans időtúllépéssel rendelkezik (a pontos időtúllépés konfigurálható). Ha a válasz nem érkezik meg időben, a visszaadott Task válasz időtúllépési kivétellel lesz megszakítva.
  • Orleans az időtúllépéskor automatikus újrapróbálkozásra konfigurálható. Alapértelmezés szerint nem végez automatikus újrapróbálkozásokat.
  • Az alkalmazáskód természetesen dönthet úgy is, hogy időtúllépéskor újrapróbálkozik.

Ha a Orleans rendszer úgy van konfigurálva, hogy ne végezze el az automatikus újrapróbálkozást (alapértelmezett beállítás), és az alkalmazás nem küldi újra az alkalmazást – Orleans az üzenetkézbesítést azonnal biztosítja. Egy üzenet vagy egyszer lesz kézbesítve, vagy egyáltalán nem. Soha nem lesz kétszer kézbesítve.

Az újrapróbálkozással rendelkező rendszerben (a futtatókörnyezet vagy az alkalmazás által) az üzenet többször is érkezhet. Orleans jelenleg nem tesz semmit, hogy tartósan tárolja, mely üzenetek már megérkezett, és tiltsa le a második kézbesítés. (Úgy gondoljuk, hogy ez elég költséges lenne.) Tehát egy újrapróbálkozással Orleans rendelkező rendszerben nem garantálható legfeljebb egyszer a kézbesítés.

Ha továbbra is határozatlan ideig próbálkozik újra, az üzenet végül megérkezik, így legalább egyszer biztosítja a kézbesítési garanciát. Figyelje meg, hogy a "végül meg fog érkezni" olyan dolog, amelyet a futtatókörnyezetnek garantálnia kell. Nem jön ingyen csak önmagában, még akkor is, ha folyamatosan újra próbálkozik. Orleans biztosítja a végleges teljesítést, mivel a szemek soha nem kerülnek végleges meghibásodási állapotba, és a hibás szemek végül újra aktiválva lesznek egy másik silón.

Így összefoglalva: a rendszerben újrapróbálkozás Orleans nélkül garantálja az üzenetkézbesítést. A végtelen újrapróbálkozással Orleans rendelkező rendszerben legalább egyszer garantál (és nem garantálja a legfeljebb egyszer).

Fontos

Orleans A technikai jelentésben véletlenül csak a második lehetőséget említettük automatikus újrapróbálkozással. Elfelejtettük megemlíteni, hogy alapértelmezés szerint újrapróbálkozások nélkül, Orleans a lehető legkésőbb kézbesítést biztosítja.