ऐप संदर्भ के माध्यम से स्थिति साझा करें
साझा ऑब्जेक्ट प्रत्येक हैंडलर तक पहुँचाएँ।
ऐप संदर्भ के माध्यम से स्थिति साझा करें, CoddyKit पर MCP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह MCP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
वह स्थिति जिसकी हर हैंडलर को आवश्यकता है
आपके टूल को अक्सर उन्हीं ऑब्जेक्ट की आवश्यकता होती है, जैसे एक डेटाबेस पूल। आप उन्हें एक बार बनाकर हर जगह साझा करना चाहते हैं।
लौटाया गया मान ही स्थिति है
जीवनचक्र जो भी लौटाता है, वह आपकी साझा अनुप्रयोग स्थिति बन जाता है और हर टूल, संसाधन तथा प्रॉम्प्ट के लिए उपलब्ध रहता है।
async def lifespan(server):
yield {"db": db, "cache": cache}टाइप वाले कंटेनर को प्राथमिकता दीजिए
स्थिति को डेटाक्लास में लपेटने से आपको स्पष्ट फ़ील्ड नाम और संपादक में स्वतः पूर्णता मिलती है; शब्दकोश की कुंजियों का अनुमान नहीं लगाना पड़ता।
@dataclass
class AppContext:
db: Databaseआरंभिक तैयारी में स्थिति बनाइए
जीवनचक्र के भीतर प्रत्येक साझा ऑब्जेक्ट तैयार कीजिए और कंटेनर को yield कीजिए, ताकि वह पूरे सर्वर संचालन के दौरान मौजूद रहे।
async def lifespan(server):
db = await Database.connect()
yield AppContext(db=db)सत्य का एकमात्र स्रोत
साझा स्थिति का अर्थ है सत्य का एकमात्र स्रोत: हर हैंडलर को वही कनेक्शन दिखाई देता है, इसलिए दोहराए गए और रिसाव करने वाले पूल से बचा जा सकता है।
वैश्विक चर का उपयोग न करें
कनेक्शन के लिए मॉड्यूल-स्तरीय वैश्विक चरों का उपयोग न करें। संदर्भ के माध्यम से स्थिति भेजने से टूलों की जाँच की जा सकती है और छिपे हुए युग्मन से बचा जा सकता है।
स्थिति सर्वर के अनुसार होती है, कॉल के अनुसार नहीं
अनुप्रयोग संदर्भ बूट के समय एक बार बनाया जाता है, हर अनुरोध पर फिर से नहीं; इसलिए उसके ऑब्जेक्ट कई टूल कॉल के दौरान बने रहते हैं।
अनुरोध के माध्यम से वहाँ पहुँचिए
हैंडलर स्थिति को सीधे आयात नहीं करते। कॉल के समय उन्हें एक संदर्भ ऑब्जेक्ट मिलता है, जो लौटाए गए मान तक पहुँच देता है।
कनेक्शन और विन्यास मिलाइए
आपका साझा कंटेनर केवल क्लाइंट ही नहीं रखता; उसमें आरंभिक तैयारी के दौरान लोड किए गए API आधार यूआरएल या सुविधा-ध्वज जैसे विन्यास भी रखे जा सकते हैं।
@dataclass
class AppContext:
db: Database
base_url: strइसे लगभग अपरिवर्तनीय रखिए
साझा स्थिति को अधिकतर केवल-पठन योग्य मानिए। कई समवर्ती कॉल से उसमें बदलाव करने पर सूक्ष्म और कठिनाई से खोजे जा सकने वाले दोष पैदा हो सकते हैं।
जीवनचक्र ही जीवन-चक्र का स्वामी है
जीवनचक्र स्थिति बनाता है, इसलिए उसे हटाने की जिम्मेदारी भी उसी की होती है। इस तरह बनाना और साफ़ करना एक ही सुव्यवस्थित स्थान पर रहता है।
त्वरित जाँच
आपके हैंडलर जिस साझा अनुप्रयोग स्थिति का उपयोग कर सकते हैं, वह किससे बनती है?
पुनरावृत्ति: स्थिति साझा करना
आप जीवनचक्र में साझा ऑब्जेक्ट एक बार बनाते हैं, टाइप वाला कंटेनर लौटाते हैं और हर हैंडलर को उसे पढ़ने देते हैं। अगला विषय: वहाँ तक कैसे पहुँचना है। 🧩
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “ऐप संदर्भ के माध्यम से स्थिति साझा करें” पाठ निःशुल्क है?
हाँ — MCP Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ऐप संदर्भ के माध्यम से स्थिति साझा करें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ऐप संदर्भ के माध्यम से स्थिति साझा करें” में मैं क्या सीखूँगा?
साझा ऑब्जेक्ट प्रत्येक हैंडलर तक पहुँचाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ MCP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या MCP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर MCP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“ऐप संदर्भ के माध्यम से स्थिति साझा करें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस MCP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर MCP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- लाइफ़स्पैन स्टार्टअप हुक
- ऐप संदर्भ के माध्यम से स्थिति साझा करें
- संदर्भ ऑब्जेक्ट तक पहुँचें
- स्वच्छ शटडाउन और रिसोर्स रिलीज़