मेरे पास काम पर एक वेब एप्लिकेशन है जो टिकट कार्य प्रणाली के समान है। कुछ उपयोगकर्ता नए मुद्दे दर्ज करते हैं। अन्य कर्मचारी मुद्दों को चुनते हैं और हल करते हैं। एमएस एसक्यूएल सर्वर 2005 में सभी डेटा बनाए रखा जाता है।उपयोगकर्ताओं को उसी पंक्ति पर काम करने से रोकना
समस्याएं हल करने के लिए काम कर रहे उपयोगकर्ता ऐसे पृष्ठ पर जाते हैं जहां वे खुले मुद्दों को देख सकते हैं। क्योंकि बीस लोग एक ही समय में इस पृष्ठ को देख सकते हैं, मुझे एक संभावित समस्या का समाधान करना था, अगर कोई ऐसा मुद्दा उठाता है जो किसी और ने अपने पृष्ठ लोड होने के बाद उठाया है।
इसे हल करने के लिए, मैंने दो चीजें कीं। सबसे पहले, चुनने के लिए मुद्दों को प्रदर्शित करने वाला ग्रिडव्यू प्रत्येक सेकेंड को अपडेट करने के लिए AJAX टाइमर का उपयोग करता है। एक बार एक मुद्दा चुना गया है, यह एक सेकंड बाद में गायब हो जाता है। यदि वे इस सेकेंड में एक का चयन करते हैं, तो उन्हें एक संदेश मिलता है कि वे उन्हें चुनने के लिए कहें।
समस्या यह है कि इसका AJAX हिस्सा बहुत अधिक अपडेट भेज रहा है (यह वही है जो मैं मान रहा हूं) और यह पृष्ठ और डेटाबेस के प्रदर्शन को प्रभावित कर रहा है। इसके अलावा, अद्यतन हर दूसरे प्रदर्शन नहीं कर रहे हैं। संग्रहीत प्रक्रियाओं को ट्रिगर करने के लिए काम करते समय मुझे टाइमर अविश्वसनीय लगता है।
एक बेहतर तरीका होना चाहिए, लेकिन मुझे एक ऐसा प्रतीत नहीं होता है। क्या किसी को इस तरह की स्थिति के साथ अनुभव है या एकाधिक उपयोगकर्ताओं को बनाए रखने के लिए एक ही रिकॉर्ड का चयन करने के सुझाव हैं? मैं वास्तव में AJAX भाग को पूरी तरह से अक्षम नहीं करना चाहता क्योंकि मुझे लगता है कि अकेले संदेश एप्लिकेशन को उपयोग करने में निराशाजनक बना देगा।
धन्यवाद,
+1, वास्तव में मैं सुझाव देने जा रहा था! –
यादृच्छिक आदेश काम नहीं करेगा। टिकट स्तर की समाप्ति द्वारा टिकटों को प्राथमिकता दी जाती है। –
सेवा स्तर की समाप्ति का आधार क्या है? क्या यह समय-आधारित निर्धारण है? आपके मुद्दे की गणना के आधार पर, आप उन्हें निकटतम मिनट (या पंद्रह मिनट) में समूहित करने में सक्षम हो सकते हैं और यह "पर्याप्त पर्याप्त" हो सकता है। वैसे भी, मुझे पता है कि प्राथमिकता के लिए अपवाद मांगना राजनीतिक रूप से समस्याग्रस्त हो सकता है, लेकिन यदि आप * कर सकते हैं, तो यह इसके लायक साबित हो सकता है। –