Hindari transisi - keracunan DDL dan keraskan multi- pod ras

FixSecurityService
Shipped
20 April 2026 pukul 20.43 UTC
Author
Kamo
Commit
d3249b4

Diri sebelumnya-menyembuhkan menempatkan DDL dalam @ Transaksional syncAll (). Ketika ALTER TABEL ADD CONSTRAINT dipecat pada batasan yang ada (kasus normal setelah pertama boot, or the losing pod in a multi- pod race), runIdemmpotent menelan Java eksepsi - tetapi sekitar DB transaksi yang tersisa dalam keadaan dibatalkan. Setiap panggilan JPA berikutnya kemudian transaksi hit 'saat ini dibatalkan, perintah diabaikan sampai akhir dari blok transaksi ', mengambil pod turun pada setiap restart. Perubahan: - Sinkronisasi () tidak lagi @ Transaksional. Setiap tahap berjalan dengan sendiri otonomi: DDL auto- melakukan setiap pernyataan diluar setiap Spring TX, jadi Satu pernyataan kegagalan tidak bisa meracuni apa pun. - secara pasti UniqueConstraint () sekarang memeriksa pg _ kendala sebelum mencoba ADD, sehingga kesalahan "sudah ada" tidak pernah menembak pada pengulangan normal. - Self - injeksi (@ Lazy diri) sehingga sub- metode '@ Transaksional sebenarnya kebakaran melalui proksi Spring (sebelumnya this.syncOrgans RoleRights () call Dilewati AOP). - Mendokumentasikan analisis ras pod-saham: DDL serial oleh CRDB, DELETES idempoten, menyisipkan balapan aman melalui CONFLICT DO NOTHING.

All changes

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