का उपयोग कर एक खुले रेडिस कनेक्शन को बनाए रखना क्या किसी के पास BookSleeve लाइब्रेरी के माध्यम से रेडिस लाने का ठोस पैटर्न है?BookSleeve
मेरा मतलब है:
BookSleeve के लेखक @MarcGravell recommends खोलने के लिए नहीं & कनेक्शन हर बार बंद, बल्कि पूरे एप्लिकेशन में एक कनेक्शन को बनाए रखने। लेकिन आप नेटवर्क ब्रेक कैसे संभालेंगे? यानी कनेक्शन पहले स्थान पर सफलतापूर्वक खोला जा सकता है, लेकिन जब कुछ कोड रेडिस को पढ़ने/लिखने की कोशिश करता है, तो संभावना है कि कनेक्शन गिरा दिया गया है और आपको इसे फिर से खोलना होगा (और अगर यह खुला नहीं होगा तो कृपापूर्वक असफल हो जाएंगे - लेकिन यह आपकी डिजाइन आवश्यकताओं पर निर्भर है।)
मैं सामान्य स्निस कनेक्शन खोलने के लिए कोड स्निपेट की तलाश करता हूं, और सामान्य 'जीवित' चेक (+ जीवित नहीं होने पर वैकल्पिक जागृत) जो प्रत्येक पढ़ने से पहले उपयोग किया जाएगा /लिखना।
This question समस्या के लिए एक अच्छा रवैया पता चलता है, लेकिन यह केवल आंशिक है (यह उदाहरण के लिए, एक खो कनेक्शन को ठीक नहीं करता है), और उस प्रश्न का accepted answer सही तरीके से ड्रॉ लेकिन ठोस कोड प्रदर्शित नहीं करता है।
मुझे आशा है कि इस धागे को ठोस जवाब मिलेंगे और आखिरकार बुक स्लीव के उपयोग के साथ .NET अनुप्रयोगों के उपयोग के साथ विकी का एक प्रकार बन जाएगा।
-----------------------------
महत्वपूर्ण अद्यतन (21/3/2014):
-----------------------------
मार्क Gravell (@MarcGravell)/स्टैक एक्सचेंज है recently releasedStackExchange.Redis लाइब्रेरी जो आखिरकार बुक्सलीव को प्रतिस्थापित करती है। यह नई लाइब्रेरी, अन्य चीजों के साथ, आंतरिक रूप से पुनर्निर्देशन को संभालती है और मेरे प्रश्न को अनावश्यक प्रस्तुत करती है (यानी, यह पुस्तकें के लिए अनावश्यक नहीं है और न ही मेरा उत्तर नीचे है, लेकिन मुझे लगता है कि आगे बढ़ने का सबसे अच्छा तरीका नया स्टैक एक्सचेंज। रीडिस लाइब्रेरी का उपयोग शुरू करना है)।
अवधि के साथ दिल की धड़कन धागे का उपयोग करें
alphazero
हां, मुझे वास्तव में पुन: कनेक्ट तर्क की आवश्यकता है ... एक मजबूत और साफ कोड में ... बीटीडब्ल्यू अच्छा यूट्यूब वीडियो। पहली बार मुझे एसओ में इसका सामना करना पड़ता है। –
शानदार - उत्तर अपडेट उसी दिन आता है जब हम पहली बार समस्या देखते हैं। – Anthony