- Shipped
- 8 நவம்பர், 2026 அன்று 12:45 AM UTC
- Author
- Kamo
- Commit
- ae2e462
நிறைவு செய்த முதல் அழுத்தல் 500 ஐக் கொண்டு தோல்வியுற்றது மற்றும் மறு முயற்சி வெற்றி பெற்றது. நிறைவு அறிவிப்புகள் ஒரு பிடிக்க-அனைத்து கீழ் கையெழுத்திடும் ஒப்பந்தம் உள்ளே இயற்றப்பட்டது: தங்கள் வாசிக்கிறது (அனுப்பவர், வார்ப்புரு, நகலெடுப்பு- இணைப்பு மறு- உருவாக்கம்) YugabyteDB SQLState 40001 right கையெழுத்து வரிசை எழுதப்பட்ட பிறகு, கிடங்கு பகிரப்பட்டதை குறித்தது பரிமாற்றம் rollback- only, catch அதை சுவாசித்தது, commit வீசியது எதிர்பாராதRollbackException - முழு கையொப்பத்தையும் திரும்பச் செய்கிறது. - EsignNoticeComposer (new bean): அனைத்து அறிவிப்பு DB வேலை, REQUIRES_ NEW + @RetryOnDbConflict, id மூலம் மீண்டும் படி, afterCommit இல் இருந்து இயக்கு. EsignNotificationService இப்போது அடையாளங்கள், நேரம் மற்றும் அனுப்புதல்களை மட்டுமே கைப்பற்றுகிறது. நிறைவேற்றப்பட்டது, மறையாக்கப்பட்டது, நீக்கப்பட்ட மற்றும் காலாவதியான அறிவிப்புகள் - submit () and decoder () are @RetryOnDbConflict (பகிரப்பட்ட- நூலக ஆலோசகர், வெளியே) பரிமாற்றம்), எனவே எந்த 40001 ஒரு புதிய பரிமாற்றத்தில் மீண்டும் முயற்சிக்கப்படுகிறது. - தவறு-மென்மையாக சமப்படுத்துதல்/ சான்றிதழ் மற்றும் பயன்பாடு-பதிவு பிடிக்கப்படுகிறது இப்போது ஒரு தற்காலிக முரண்பாடு அல்லது திரும்பப்பெறுதல்- மட்டும் நிலை (DbConflicts.rethrowIfDoomed) ஒரு நச்சு குற்றம் அதை சுவாசிப்பதற்கு பதிலாக. - SigningSurvivesDbConflictTest சுவைத்த- விதிவிலக்கு திரும்பப்பெறலை மீண்டும் உருவாக்குகிறது உண்மையான பரிமாற்றம் ப்ராக்சிகள் மற்றும் அறிவிப்புகளை நிரூபிக்கிறது மற்றும் ஒரு 40001 உயிர் பிழைக்க சமர்ப்பிக்க.
