Edge में परसिस्टेंस टूल

आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

इस टैब में क्या-क्या जानकारी उपलब्ध होती है

Apigee Edge में कैश मेमोरी और डेटा को सेव करने के लिए, कम समय और ज़्यादा समय तक डेटा सेव करने की सुविधा उपलब्ध है. जवाब को कैश मेमोरी में सेव करने और सामान्य मकसद के लिए कैश मेमोरी में सेव करने से जुड़ी नीतियां हैं. कैश मेमोरी मैनेज करने के लिए, Management API का इस्तेमाल करें.

बैकएंड रिस्पॉन्स को कैश मेमोरी में सेव करना

जवाब को कैश मेमोरी में सेव करने की नीति का इस्तेमाल करके, बैकएंड रिसॉर्स के जवाब को कैश मेमोरी में सेव किया जा सकता है.

यह खास तौर पर तब मददगार होता है, जब बैकएंड डेटा को समय-समय पर अपडेट किया जाता है. ResponseCache नीति से, बैकएंड डेटा सोर्स को किए जाने वाले कॉल की संख्या कम की जा सकती है.

ResponseCache नीति के ज़रिए, Edge को कुछ एचटीटीपी रिस्पॉन्स कैश मेमोरी हेडर देखने और हेडर डायरेक्टिव के मुताबिक कार्रवाइयां करने के लिए भी कहा जा सकता है. उदाहरण के लिए, बैकएंड टारगेट से मिलने वाले रिस्पॉन्स पर, Edge Cache-Control हेडर का इस्तेमाल करता है. इस हेडर का इस्तेमाल, कैश मेमोरी में सेव किए गए रिस्पॉन्स की ज़्यादा से ज़्यादा उम्र को कंट्रोल करने के लिए किया जा सकता है. इसके अलावा, इसका इस्तेमाल अन्य कामों के लिए भी किया जा सकता है. ज़्यादा जानकारी के लिए, एचटीटीपी रिस्पॉन्स हेडर के लिए सहायता लेख पढ़ें.

कम समय के लिए, सामान्य मकसद से कैश मेमोरी में सेव करने की सुविधा

सामान्य मकसद से कैश मेमोरी का इस्तेमाल करने से जुड़ी नीतियों का इस्तेमाल करके, उन ऑब्जेक्ट को बनाए रखा जा सकता है जिनकी ज़रूरत आपकी प्रॉक्सी को कई अनुरोध/जवाब सेशन में होती है.

Populate Cache policy, LookupCache policy, और InvalidateCache policy की मदद से, रनटाइम के दौरान कैश मेमोरी में सेव किए गए डेटा को भरा, वापस पाया, और हटाया जा सकता है.

उदाहरण के लिए, कुछ समय के लिए यह जानकारी सेव की जा सकती है:

  • सेशन मैनेजमेंट के लिए सेशन आईडी.
  • आउटबाउंड कॉल के लिए क्रेडेंशियल (जैसे, एपीआई कुंजियां या OAuth ऐक्सेस टोकन).
  • जवाब का ऐसा कॉन्टेंट जिसे ऐप्लिकेशन के लिए पेज के हिसाब से बांटा जाना चाहिए.

रनटाइम के दौरान, आपकी कैश मेमोरी की नीतियां, प्रॉक्सी वैरिएबल और कॉन्फ़िगर की गई कैश मेमोरी के बीच वैल्यू कॉपी करती हैं. जब किसी वैल्यू को कैश मेमोरी में रखा जाता है, तो उसे आपके दिए गए वैरिएबल से कैश मेमोरी में कॉपी किया जाता है. जब इसे कैश मेमोरी से वापस लाया जाता है, तो इसे वैरिएबल में कॉपी कर दिया जाता है, ताकि आपका प्रॉक्सी इसका इस्तेमाल कर सके.

कोड के साथ उदाहरण देखने के लिए, उदाहरण: सामान्य मकसद के लिए कैश मेमोरी का इस्तेमाल करना देखें.

कुंजी-वैल्यू वाले मैप (केवीएम) के साथ लंबे समय तक डेटा सेव करने की सुविधा

स्ट्रक्चर्ड डेटा को हमेशा के लिए सेव करने के लिए, एन्क्रिप्ट (सुरक्षित) किए गए या एन्क्रिप्ट (सुरक्षित) नहीं किए गए डेटा का इस्तेमाल किया जा सकता है. इसके लिए, ऐसे कुंजी वैल्यू मैप (केवीएम) बनाए जा सकते हैं जिनमें मनमुताबिक कुंजी/वैल्यू पेयर शामिल हों. उदाहरण के लिए, ये जानकारी सेव की जा सकती है:

  • आईपी पतों को देश के कोड से जोड़ने वाला मैप.
  • अनुमति देने या ब्लॉक करने के लिए आईपी पतों की सूची.
  • लंबे यूआरएल को छोटे किए गए यूआरएल से जोड़ने वाला मैप.
  • खास एनवायरमेंट से जुड़ा डेटा. जैसे, कोटा की संख्या और OAuth टोकन की समयसीमा खत्म होने का समय.

केवीएम के तीन स्कोप हो सकते हैं: संगठन, एनवायरमेंट, और apiproxy. उदाहरण के लिए, अगर किसी संगठन के सभी एपीआई के लिए की/वैल्यू पेयर का इस्तेमाल करना है, तो संगठन के स्कोप पर KVM बनाएं. अगर सिर्फ़ किसी खास एपीआई प्रॉक्सी को कुंजियों/वैल्यू का ऐक्सेस देना है, तो apiproxy स्कोप पर KVM बनाएं. कई तरीकों से, कुंजी-वैल्यू मैप बनाए, मैनेज किए, और वापस पाए जा सकते हैं. ज़्यादा जानकारी के लिए, मुख्य वैल्यू वाले मैप के साथ काम करना लेख पढ़ें.

मैनेजमेंट एपीआई की मदद से कैश मेमोरी मैनेज करना

अगर आपको मैसेज फ़्लो में, नीतियों के दायरे से बाहर कैश मेमोरी को बनाना, देखना, अपडेट करना, मिटाना, और मिटाना है, तो कैश मेमोरी मैनेज करने वाले एपीआई का इस्तेमाल करें.