Terjemahan artikel tidak pernah berhasil

FixKBService
Dikirim
2 September 2026 pukul 02.43 UTC
Penulis
Kamo
Commit
6906043

delete ByArticleUidandLocale adalah permintaan @ Modifying dan JPA menolak untuk menjalankannya di luar transaksi. Tidak ada di jalan ini yang pernah dibuka satu, sehingga setiap lokal dari setiap artikel yang membuat Transention RequiredException -- "Menjalankan sebuah update / delete query "-- dimana loop tertangkap setiap lokal, log di WARN, dan pindah masa lalu. Dasar pengetahuan telah melayani Inggris untuk setiap lokal sejak fitur dikirim, dan menyapu sepuluh menit telah kembali mencoba seluruh corpus selamanya karena tidak ada yang pernah terjebak. Ditemukan dengan menonton log selama impor: 21 kegagalan per artikel, setiap artikel, setiap pengulangan. Setiap lokal sekarang berjalan dalam transaksi sendiri, melalui Transaksi Templat agak daripada @ Transaksional pada metode tersebut. Batas harus per lokal - satu transaksi di semua 21 berarti satu kegagalan lokal gulungan kembali dua puluh yang bekerja - dan sendiri-dipanggil pembantu akan memotong proxy persis cara yang menghasilkan @ Async bug dalam berkas yang sama. Terjemahan panggilan itu sendiri tetap di luar transaksi. Ini adalah permintaan HTTP ke layanan lain dengan waktu baca 120-detik, dan memegang basis data koneksi di atasnya akan mengikat kolam untuk durasi. Juga: algojo async tetes pada saturasi bukannya berjalan pada penelepon. CallerRunsPolicy biasanya benar, tapi penelepon di sini adalah benang Tomcat yang baru saja menyimpan sebuah artikel, dan menyerahkan 21 HTTP panggilan adalah kios yang tepat pekerjaan ini dipindahkan dari benang permintaan untuk menghindari. Menyapu adalah nyata jalan pemulihan, bukan harapan - menunda ke dalamnya tidak sama dengan menjatuhkan Bekerja di lantai.

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