पर ट्यूपल प्रतिकृतियों की अधिकतम संख्या हम कफका स्पॉट के साथ तूफान का उपयोग कर रहे हैं। जब हम संदेशों को विफल करते हैं, तो हम उन्हें फिर से खेलना चाहते हैं, लेकिन कुछ मामलों में खराब डेटा या कोड त्रुटियों से संदेश हमेशा बोल्ट को विफल कर देते हैं, इसलिए हम एक अनंत रीप्ले चक्र में शामिल हो जाएंगे। जाहिर है जब हम उन्हें पाते हैं तो हम त्रुटियों को ठीक कर रहे हैं, लेकिन हमारी टोपोलॉजी आमतौर पर गलती सहनशील होना चाहेंगे। एन एन से अधिक बार फिर से चलाने के बाद हम कैसे एक एप() एक tuple कर सकते हैं?तूफान काफ्का स्पॉट
काफ्का का तूफ़ान के लिए कोड के माध्यम से देख रहे हैं, मुझे लगता है कि यह एक घातीय backoff टाइमर और comments on the PR राज्य के साथ पुन: प्रयास करने के लिए डिज़ाइन किया गया था:
"टोंटी पुन: प्रयास चक्र समाप्त नहीं करता है (यह मेरा दृढ़ विश्वास है कि ऐसा नहीं करना चाहिए, क्योंकि यह reqeust को रोकने में विफलता के बारे में संदर्भ की रिपोर्ट नहीं कर सकता है), यह केवल retries में देरी को संभालने में संभालता है। टोपोलॉजी में एक बोल्ट अभी भी असफल होने के बजाय() को रोकने के लिए अंततः कॉल() को कॉल करने की उम्मीद है साईकिल।"
मैंने स्टैक ओवरफ्लो प्रतिक्रियाएं देखी हैं जो एक कस्टम स्पॉट लिखने की सलाह देते हैं, लेकिन अगर बोल्ट में ऐसा करने का एक अनुशंसित तरीका है तो मैं कफका स्पॉट के आंतरिक हिस्सों के एक कस्टम पैच को बनाए रखने की बजाय नहीं रहूंगा।
बोल्ट में ऐसा करने का सही तरीका क्या है? मुझे टुपल में कोई भी राज्य नहीं दिखता है जो खुलासा करता है कि इसे कितनी बार फिर से चलाया गया है।
आप बोल्ट में कुछ त्रुटि जाँच तुम कहाँ निष्कर्ष निकाल सकते हैं कि विशेष रूप से टपल प्रति आप व्यापार तर्क के रूप में "बुरा" है है, तो आप के बजाय नाकाम रहने के "ack" कर सकते हैं .... तो यह दोबारा नहीं की जाएगी .. ... –