यदि मेरा आवेदन अरनगबॉब में लंबे समय तक चलने वाला (मिनट) क्वेरी शुरू करता है, तो क्या यह मेरे विवेक पर बाधित या निरस्त हो सकता है - और सर्वर को मारे बिना?
मैंने ArangoDB प्रलेखन, Google खोजासमूह और वेब और यह पुष्टि करने में सक्षम नहीं है कि यह सुविधा मौजूद है या नहीं। कभी-कभी इस तरह की एक सुविधा मौजूद होती है, लेकिन आसानी से खोजी नहीं जाती है।
मुझे "startTraversal" एक "मैक्सिमाइज़ेशन" में मिलापैरामीटर, लेकिन जब मैं क्वेरी को समाप्त करना चाहता हूं तो मैं पूर्व निर्धारित नहीं कर सकता - यह उपयोगकर्ता इनपुट द्वारा तय किया गया है। मुझे ऑपरेशन को समाप्त करने के लिए एक अतुल्यकालिक तरीके की आवश्यकता है।
कुछ ग्राफ डीबी का "टाइमटाइम" कॉन्फ़िगरेशन है; हालांकि, यहां तक कि यह मेरे विवेक (किसी भी समय) को रद्द करने की मेरी आवश्यकता को पूरा नहीं करेगा।
मेरे आवेदन में (और कई अन्य) मुझे लगता है कि होगा?) उपयोगकर्ता अपना मन बदल सकता है और कुछ अन्य सुविधा का चयन कर सकता है जिसके लिए प्रभावी रूप से (बड़े) ग्राफ की एक नई क्वेरी की आवश्यकता होती है, और पहली क्वेरी को अनावश्यक बनाता है। हम उस क्वेरी को चलाने और संसाधनों का उपभोग नहीं करना चाहते हैं। हम अन्य लंबित प्रश्नों को भी नहीं खोना चाहते या सर्वर को पुनः आरंभ नहीं करना चाहते।
उत्तर:
उत्तर № 1 के लिए 1वर्तमान में ट्रैवर्सल को समाप्त करने का कोई तरीका नहीं है। मैं सुझाव देता हूं कि मैं एक सुविधा अनुरोध दर्ज करूं https://github.com/triAGENS/ArangoDB/issues
अद्यतन: वर्सियो 2.0.6 अब आधिकारिक तौर पर लंबे समय से चलने वाले प्रश्नों का समर्थन करता है।