मुझे एएसपीनेट एप्लिकेशन में "निराशावादी लॉकिंग" जैसे कुछ को लागू करने के साथ अनुभवी किसी से कुछ सलाह चाहिए। यह व्यवहार मैं तलाश कर रहा हूँ है:मैं एएसपीनेट एप्लिकेशन में "निराशावादी लॉकिंग" कैसे कार्यान्वित करूं?
- उपयोगकर्ता एक आदेश # 313 को खोलने के लिए 313
- उपयोगकर्ता B प्रयास खोलता आदेश # लेकिन बताया जाता है कि उपयोगकर्ता एक आदेश एक्स मिनट के लिए विशेष रूप से खोला पड़ा है।
जब से मैं पहले इस कार्यक्षमता लागू नहीं किया है, मैं कुछ डिजाइन प्रश्न हैं:
- क्या डेटा मैं आदेश रिकॉर्ड करने के लिए संलग्न करना चाहिए? मैं विचार कर रहा हूँ:
- LockOwnedBy
- LockAcquiredTime
- LockRefreshedTime
मैं एक रिकॉर्ड करता है, तो LockRefreshedTime < अनलॉक हो गया है पर विचार करेंगे (अब - 10 मिनट)।
- मैं कैसे गारंटी देते हैं कि ताले आवश्यक से अधिक समय के लिए आयोजित नहीं कर रहे लेकिन या तो अप्रत्याशित रूप से समय सीमा समाप्त नहीं करते हैं?
मैं jQuery के साथ बहुत सहज हूं, क्लाइंट स्क्रिप्ट का उपयोग करने वाले दृष्टिकोणों का स्वागत है। यह एक आंतरिक वेब अनुप्रयोग होगा इसलिए मैं बैंडविड्थ/चक्रों के उपयोग के साथ उदार हो सकता हूं। मैं यह भी सोच रहा हूं कि "निराशावादी लॉकिंग" इस अवधारणा के लिए एक उपयुक्त शब्द है या नहीं।
+1 महान उत्तर, धन्यवाद। मैं अधिक प्रतिक्रियाओं को प्रोत्साहित करने की उम्मीद में 24 घंटे के लिए अनुत्तरित प्रश्न छोड़ दूंगा। –
अपने ब्राउज़र को खोलते समय दोपहर के भोजन या छुट्टी पर जाने वाले व्यक्ति से सावधान रहें। इस बात पर विचार करें कि आपको उपयोगकर्ताओं के लिए किसी प्रकार का यूआई या अन्य लोगों के ताले तोड़ने के लिए प्रबंधक की आवश्यकता है या नहीं। (अनुभव से बोलते हुए।) –