- शिप
- 2 सितंबर 2026 को 2:43 am बजे UTC
- लेखक
- Kamo
- Commit
- 6906043
removeByArticleUidAndLocale एक @modifying क्वेरी है और JPA एक चलाने के लिए मना कर दिया लेनदेन के बाहर। इस रास्ते पर कुछ भी नहीं खोला, इसलिए हर जगह प्रत्येक लेख का threw लेनदेनRequiredException अपडेट / डिलीट क्वेरी" - जो लूप स्थानीय लोगों के लिए पकड़ा गया था, WARN में लॉग इन, और अतीत में चले गए। ज्ञान आधार हर स्थानीय लोगों के लिए अंग्रेजी सेवा कर रहा है क्योंकि भेजी गई सुविधा, और दस मिनट की स्वीप फिर से प्रयास किया गया है। पूरे corpus हमेशा के लिए क्योंकि यह कभी नहीं फंस गया था। एक आयात के दौरान लॉग देखने के द्वारा स्थापित: प्रति लेख 21 विफलताएं, हर लेख, हर retry. प्रत्येक स्थानीय अब अपने स्वयं के लेनदेन में चला जाता है, लेनदेन के माध्यम से विधि पर @transactional से। सीमा को प्रति स्थानीय होना चाहिए - एक सभी 21 के आसपास लेन-देन का मतलब है कि एक असफल स्थानिक रोल वापस बीस वह काम करता है - और एक स्व-प्रेरित सहायक वास्तव में प्रॉक्सी को बायपास करेगा जिस तरह से इस एक ही फाइल में @Async बग का उत्पादन किया। अनुवाद कॉल स्वयं लेनदेन के बाहर रहता है। यह HTTP अनुरोध है 120-सेकेंड रीड टाइमआउट के साथ अन्य सेवा के लिए, और डेटाबेस को पकड़े हुए इसमें कनेक्शन अवधि के लिए पूल को टाई करेगा। इसके अलावा, async निष्पादनकर्ता कॉलर पर चलने के बजाय संतृप्ति पर गिर जाता है। CallerRunsPolicy आमतौर पर सही है, लेकिन यहां कॉलर टॉमकैट थ्रेड है कि सिर्फ एक लेख बचाया, और इसे सौंपने 21 HTTP कॉल सटीक स्टाल है इस काम को रोकने के लिए अनुरोध धागे को बंद कर दिया गया था। स्वीप एक वास्तविक है वसूली पथ, कोई आशा नहीं - इसमें स्थगित करना ड्रॉपिंग के समान नहीं है फर्श पर काम करते हैं।.