- Shipped
- 8 Kasım 2026 00:45 UTC
- Author
- Kamo
- Commit
- ae2e462
Finish'in ilk baskısı 500 ile başarısız oldu ve tekrar deneme başarılı oldu İmzalama işleminin içinde bir bütün olarak hazırlanan bildirimler: okur (gönderici, şablon, kopya-bağlantı yeniden-yapıştırma) YugabyteDB isabet etti SQLState 40001 sağ imza satırları yazıldıktan sonra, depo paylaşılanı işaretledi sadece işlem geri döndürüldü, yakalama onu yuttu ve gönderme atladı UnexpectedRollbackException - tüm imza geri döndürülüyor. - EsignNoticeComposer (yeni fasulye): tüm bildirim DB çalışması, REQUIRES_NEW + @RetryOnDbConflict, id ile tekrar okunur, afterCommit'ten yürütülür. EsignNotificationService şimdi sadece kimlikleri, planları ve göndermeleri kaydeder. tamamlanmış, deşifre edilmiş, İptal edilmiş ve süresi dolmuş bildirimler. - submit() ve decoder() @RetryOnDbConflict (paylaşılmış kütüphane danışmanı, dışarıda) işlem), böylece herhangi bir 40001 yeni bir işlemde tekrar dener. - Fail-soft flatten/certificate ve use-record yakalamaları artık bir geçici çatışma ya da sadece geri döndürme durumu (DbConflicts.rethrowIfDoomed) Zehirli bir karar yerine yutmamız gerekiyor. - SigningSurvivesDbConflictTest yutulmuş-istisna geri döndürülmesini tekrarlar Gerçek işlem vekillerini ve kanıt bildirimlerini ve 40001'e hayatta kalmayı sun.
