एक और विकल्प जिसे आप विचार करना चाहते हैं: यदि उपयोगकर्ता के लिए ऑपरेशन को पूर्ववत करना संभव है, तो आप इसे कार्यान्वित करना चाहेंगे एक 'इरादा' तालिका जहां आप लंबित परिचालनों को स्टोर कर सकते हैं। एक बार जब आप अपने आवेदन प्रवाह के माध्यम से जाते हैं, तो उपयोगकर्ता को ऑपरेशन को स्वीकार या पूर्ववत करने की आवश्यकता होगी, जिस बिंदु पर आप लंबित लेनदेन चला सकते हैं और इसे अपने डेटाबेस पर लागू कर सकते हैं।
हमारे पास हमारे वेब एप्लिकेशन पर एक समान प्रणाली है, जहां उपयोगकर्ता प्रसंस्करण के लिए एक लेनदेन जमा कर सकता है और जिस दिन इसे रद्द करने के लिए इसे चलाने के लिए निर्धारित किया गया है, उस समय तक 5 बजे तक है। हम इसे एक मंशा तालिका में संग्रहीत करते हैं और दैनिक कटऑफ समय के बाद उस दिन के लिए निर्धारित किसी भी लेनदेन को संसाधित करते हैं। आपके मामले में आपको प्रारंभिक 'लंबा ऑपरेशन' के बाद उपयोगकर्ता से एक स्पष्ट 'स्वीकार करें' या 'पूर्ववत करें' ऑपरेशन की आवश्यकता होगी, जिससे आपकी प्रक्रिया थोड़ी-थोड़ी बदल जाएगी।
उम्मीद है कि इससे मदद मिलती है।
स्रोत
2009-11-06 21:39:02
क्या आपके द्वारा किए गए जानकारी पर डेटा निर्भरताएं होंगी? –
केवल विदेशी कुंजी और बाल डेटा के साथ। उन्हें भी निश्चित रूप से हटा दिया जाना चाहिए। लेकिन ऑपरेशन परमाणु है और रोलबैक सुरक्षित रूप से सही काम करेगा। –