Hata bildirimi

Bir gelen ya da giden işlemi kuyrukta bir hatayla sonuçlandığında, sistem denetimcisine, aynı kuyrukta bekleyen başka hiçbir hata olmadığında e-posta bildirimi gönderilir. Kuyrukta birden çok hata varsa, yeni hatalara ilişkin bildirim gönderilmeden önce sistem yöneticisinin tüm bunları çözmesi gerekir.

E-posta hata iletisi, bir Java™ hata yığını izlemesini içerir.

Sistemin kümelenmiş ya da kümeli olmayan bir ortamda çalışıp çalışmadığından bağımsız olarak, tüm hatalar, kuyruklar ve iletiler için aynı bildirim işlemi kullanılır.

Aşağıdaki örnekte, on ileti içeren sürekli gelen JMS kuyruğuna ilişkin hata bildirimi açıklanmaktadır. İlk dört ileti başarıyla işlendi ve beşinci iletide bir hata oluştu. Dış sistem uygulamasında kuyruk için ayarlanan Maksimum Dene Sayısı özellik değeri değerine bağlı olarak, ileti bir ya da daha fazla kez yeniden denenebilir. İleti başarılı bir şekilde işlenmezse, bir hata kuyruğuna taşınır ya da İleti Yeniden İşleme uygulamasında el ile gözden geçirilmelidir. Sistem denetimcisine bir bildirim e-postası gönderilir ve kuyrukta sonraki iletiler işlenir. Yedinci iletide başka bir hata oluşursa, sistem yöneticisi özgün hatayı çözmediği sürece e-posta bildirimi gönderilmez. Sistem yöneticisi özgün hatayı çözerse ve beklemedeki herhangi bir hata yoksa, yeni bir e-posta bildirimi gönderilir.

Birden çok hata, yalnızca sürekli gelen ya da sürekli giden JMS kuyruğunda var olabilir. Kümelenmiş bir ortamda, sistem yöneticisi hatadaki işlemlerin zamanlamasına bağlı olarak her uygulama sunucusu başına bir e-posta hata bildirimi alabilir.

Aşağıdaki örnek, on ileti içeren sıralı bir giden ya da gelen kuyruğuna ilişkin hata bildirimini açıklamalıdır. İlk dört ileti başarıyla işlendi ve beşinci iletide bir hata oluştu. Kuyruk için Deneme Sayısı Üst Sınırı özelliği için ayarladığınız değere bağlı olarak, ileti bir ya da daha çok kez yeniden denenebilir. İleti bir hataya neden olmaya devam ederse, sistem denetimcisine bir e-posta bildirimi gönderilir ve kuyrukta sonraki iletiler, özgün hata çözülene kadar işlenmez ya da bir Kafka sağlayıcısı kullanıyorsanız, iletinin süresi dolur ve Kafka kuyruğundan silinir. İlk hata için yöneticiye bildirim gönderilir.

Kuyruğa bir ileti saklandığında, giden JMS iletileri ile olağan dışı bir kural dışı durum koşulu ortaya çıkabilir, ancak kuyrukla ilgili hareketin kesinleştirilmesinin başarısız olması gerekir. JMS veri deposuna yönelik bir veritabanı bağlantısı kullanılamadığı için bu kural dışı durum oluşabilir. Bu kural dışı durum oluşursa, bir bildirim gönderilir ve hata içindeki ileti, İleti Yeniden İşleme uygulamasında JMSERROR ya da SAVED durumuna sahip görünür. İleti kuyrukta başarıyla saklanmadığı için, ileti durumunu RETRENE olarak ayarlayamazsınız; ancak, iletiyi uygulamadan işleyebilirsiniz.