Mesajlaşma teslim garantileri
Orleansmesajlaşma teslim garantileri varsayılan olarak en çok bir keredir. İsteğe bağlı olarak, zaman aşımı sırasında yeniden denemeler yapacak şekilde yapılandırılmışsa, Orleans bunun yerine en az bir kez teslim sağlar.
Daha ayrıntılı olarak:
- içindeki Orleans her iletinin otomatik bir zaman aşımı vardır (tam zaman aşımı yapılandırılabilir). Yanıt zamanında gelmezse, döndürülen Task bir zaman aşımı özel durumuyla bozulur.
- Orleans zaman aşımında otomatik yeniden denemeler yapacak şekilde yapılandırılabilir. Varsayılan olarak, otomatik yeniden deneme yapmaz.
- Uygulama kodu elbette zaman aşımından sonra yeniden denemeler yapmayı da seçebilir.
Orleans Sistem otomatik yeniden denemeler (varsayılan ayar) yapmak üzere yapılandırılmamışsa ve uygulama yeniden gönderilmemişse, Orleans en çok bir kez ileti teslimi sağlar. bir ileti bir kez teslim edilecek veya hiç teslim edilmeyecek. Asla iki kez teslim edilmeyecek.
Yeniden denemeleri olan sistemde (çalışma zamanı veya uygulama tarafından), ileti birden çok kez gelebilir. Orleans şu anda hangi iletilerin zaten geldiğini durabilir bir şekilde depolamak ve ikinci teslimi engellemek için hiçbir şey yapmaz. (Bunun oldukça maliyetli olacağına inanıyoruz.) Bu nedenle, yeniden denemeleri Orleans olan bir sistemde en fazla bir kez teslim garantisi vermez.
Potansiyel olarak süresiz olarak yeniden denemeye devam ederseniz, ileti sonunda ulaşır ve en az bir kez teslim garantisi sağlar. "Sonunda gelecek" ifadesinin çalışma zamanının garanti etmesi gereken bir şey olduğuna dikkat edin. Yeniden denemeye devam etseniz bile yalnızca kendi başına ücretsiz olarak gelmez. Orleans tahıllar hiçbir zaman kalıcı bir hata durumuna girmediğinden ve başarısız bir tane daha başka bir siloda yeniden etkinleştirileceğinden nihai teslim sağlar.
Özetlemek gerekirse: yeniden deneme Orleans yapılmadan sistemde en çok bir kez ileti teslimi garanti eder. Sonsuz yeniden denemeleri olan sistemde, Orleans en az bir kez garanti eder (ve en fazla bir kez garanti etmez ).
Önemli
Orleans Teknik raporda yanlışlıkla yalnızca otomatik yeniden denemeler içeren 2. seçenekten bahsettik. Varsayılan olarak hiçbir yeniden deneme olmadan en Orleans çok bir kez teslim sağladığından bahsetmeyi unuttuk.