KamoCRM

Lipat buku besar utama setiap 30 s dan kaitkan ulang mereka malam; pemicu pekerjaan membutuhkan rahasia cluster

FeatureDaemonService
Dikirim
23 September 2026 pukul 01.28 UTC
Penulis
Kamo
Commit
84746ae

Buku besar utama (layanan keamanan create _ lead _ ledgers.sql, diterapkan 2026-09-22) menggantikan countt (*) melalui 796k.lead pool and over lead _ kredit dengan total dipertahankan ditambah tambahan-hanya jurnal yang baris pemicu menulis. Layanan ini membuat mereka dilipat dan jujur: - LeadLedgerFoldJob (setiap 30 s): satu pernyataan per batch menghapus baris jurnal dan menambahkan mereka ke totals, sehingga pembaca melihat sosok sebelum atau setelah, tidak pernah setengah. Pembaca sudah menambahkan jurnal ke total, sehingga biaya kutu tidak terjawab membaca waktu, tidak pernah benar. Setidaknya 40 batch 5.000 per tik. - LeadLedgerReconcileJob (03: 40 malam): recounts setiap kolam org dan kredit setiap anggota yang tersedia dari baris dan membandingkan mereka dengan total + jurnal dalam pernyataan SATU (satu snapshot). Perbedaan adalah APPENDED sebagai 'REKONCILE' deltas, tidak pernah ditulis lebih dari total, sehingga penghitungan ulang tidak dapat ras pemicu atau lipatan. Ini juga nama setiap pemicu jurnal yang hilang atau dinonaktifkan. Dalam sistem yang sehat ia menemukan Tidak ada, jadi setiap koreksi dicatat di WARN. Keduanya adalah @ DiscowlowContraceActiontion dan coba lagi pernyataan Yugabita DB selain 40001 (masing-masing adalah atom, sehingga retry tidak dapat double count). SQL dimainkan ulang melawan Yugabita-teDB sebelum pengiriman ini (temp tabel: pemicu, baca, lipat dan hitung ulang, 60 cek). JobTriggerController: POST / api / daemon / trigger / {job} dan GET / status menjawab siapa pun. SecurityConfig mengijinkan semua, dan daemon- rute IngressRoute menempatkan layanan ini pada entrypoint web publik yang aman (Host daemon.prooral.kamocrm.com; disorot 200 anonim), jadi pekerjaan apapun - sekarang termasuk reccount - bisa dimulai dari internet, banyak salinan tumpang tindih seperti kolam renang Quartz. Keduanya sekarang membutuhkan X-Internall -Auth = mlos.proceal-secret (constant-time) dan menolak semua orang ketika rahasia itu tidak diatur. Tidak ada di platform panggilan titik akhir ini; operator masih bisa, dari dalam cluster. Tes: LeadLedgerMaintendaridtest (lipatan loop dan cap, mengingat laporan, pemicu hilang, coba lagi aturan, dan bentuk SQL yang membuatnya aman di samping lalu lintas langsung), JobTriggerControllerAuttest.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga