Menghentikan surat selamat datang yang gagal dari menghancurkan anggota

FixSecurityService
Dikirim
3 September 2026 pukul 01.04 UTC
Penulis
Kamo
Commit
7a2aa09

MenmberCreationService mendokumentasikan langkah 4-6 sebagai upaya terbaik, dan untuk email itu itu tidak benar. sendVerificationEmail adalah @ Transaksional, sehingga bergabung dengan anggota - transaksi penciptaan; ketika EmailService menjawab 500 pengecualian melarikan diri itu ditandai bahwa transaksi rollback-saja. Mencoba / menangkap menyembunyikan kesalahan tetapi tidak dapat menghapus bendera, sehingga komit melemparkan tak terduga RollbackException, anggota yang telah dibuat secara penuh dibuang, dan admin mendapat "Server Internal Galat "dengan tak ada di log tapi peringatan yang dibaca seperti langkah opsional gagal. Setiap organisasi kehilangan "Tambah Anggota" selama jalur surat down - yaitu bagaimana satu baris regresi EmailService menjadi total outtage anggota penciptaan daripada dua peringatan. Keduanya sekarang berjalan dari AfterCommit, melewati titik di mana kegagalan memiliki apa-apa kiri untuk racun, di MenmberCreationEmailNotifier. Itu adalah kacang terpisah karena penyebaran harus mencapai proksi: sebuah komit callback masih memiliki commit transaksi terikat ke thread, sehingga REQUIRED biasa akan berpartisipasi dalam transaksi Spring tidak pernah dilakukan lagi dan tanda verifikasi akan Dibuang diam-diam. Satu REQUIRES _ NEW transaksi per kirim, Entities re-read by id karena pemanggil dilepaskan saat itu, dan masing-masing dikirim ditangkap oleh pemanggil - Di luar batas transaksi, satu-satunya tempat menangkap melakukan apa yang terlihat seperti itu.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga