क्रेडिट कार्ड प्रसंस्करण को संभालने के लिए हाल ही में एक परियोजना पूरी की। जिन कठिनाइयों का मुझे सामना करना पड़ा, उनमें से एक अधिसूचना संदेशों की देरी / संभावित विफलता को संभाल रही थी। सबसे जटिल उदाहरण था:
- भुगतान के लिए अनुरोध भेजने वाला एक बाहरी सिस्टम
- मेरा सिस्टम उस अनुरोध को भुगतान गेटवे के लिए एक अनुरोध में बदल रहा है
- उपयोगकर्ता को गेटवे पर भेज रहा है
- भुगतान करने के लिए उपयोगकर्ता की प्रतीक्षा कर रहा है
- उपयोगकर्ता मेरे सिस्टम में वापस आ रहा है लेकिन तब तक आयोजित किया जा रहा है जब तक कि सिस्टम को सफलता / विफलता की सूचना नहीं मिल जाती
- विफलता के आधार पर उपयोगकर्ता को बाहरी सिस्टम में वापस भेजना
इससे भी अधिक कठिन तथ्य यह था कि अधिसूचना को भेजने में विफल होने पर गेटवे हर 15 मिनट में कई घंटों के लिए अधिसूचना भेजने का प्रयास करता है।
मैंने इसे लंबित लेन-देन के डेटाबेस रिकॉर्ड का उपयोग करके हल किया और फिर रिटर्न से सफलता और असफलता का पता लगाने और अधिसूचना और लेनदेन से निपटने के लिए समयबद्ध देरी श्रोता ...
यथोचित कठिन!
लेकिन इससे पहले एक गजिल बार हल किया गया होगा तो सबसे अच्छा अभ्यास क्या है?
मैं देख सकता हूं कि मेरा भविष्य इन सभी प्रणालियों के बीच की हैंडलिंग लिख रहा है और समय की देरी और संभावित नेटवर्क विफलताओं को प्रबंधित करना है इसलिए मैं सर्वोत्तम प्रथाओं का पालन करना चाहता हूं।
पुस्तक / लेख की सिफारिशें बहुत अच्छी होंगी।
अग्रिम में धन्यवाद!