स्पाइक अरेस्ट नीति के डिप्लॉयमेंट से जुड़ी गड़बड़ी ठीक करना

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

InvalidAllowedRate

गड़बड़ी का मैसेज

इस गड़बड़ी के मैसेज के साथ EDGE यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

Error Saving Revision [revision_number]
Invalid spike arrest rate [invalid_rate].

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

स्क्रीनशॉट के उदाहरण

वजह

अगर स्पाइक अरेस्ट नीति के <Rate> एलिमेंट में बताई गई स्पाइक अरेस्ट रेट की संख्या कोई पूर्णांक नहीं है या रेट में सफ़िक्स के तौर पर ps या pm नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

मान्य वैल्यू [int]ps और [int]pm हैं.

उदाहरण के लिए, अगर स्पाइक अरेस्ट पॉलिसी के <Rate> एलिमेंट में बढ़ा-चढ़ाकर गिरफ़्तारी की दर 30.1ps है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. ऐसा इसलिए, क्योंकि 30.1 एक पूर्णांक नहीं है.

संक्रमण की जांच

  1. स्पाइक अरेस्ट नीति में बताई गई अमान्य स्पाइक अरेस्ट रेट की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, अमान्य बढ़ोतरी की वजह 30.1 है:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. जिस एपीआई प्रॉक्सी में गड़बड़ी हुई है उसमें स्पाइक अरेस्ट की सभी नीतियों की जांच करें. अगर कोई ऐसी नीति है जिसके तहत, <Rate> एलिमेंट में बढ़ोतरी की वजह से होने वाली बढ़ोतरी

    उदाहरण के लिए, इस नीति में <Rate> की वैल्यू के तौर पर 30.1ps बताया गया है, जो गड़बड़ी के मैसेज में मौजूद वैल्यू से मेल खाता है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

    <Rate> एलिमेंट में दी गई स्पाइक अरेस्ट रेट कोई पूर्णांक नहीं है. इसलिए, इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

    Invalid spike arrest rate 30.1ps.
    

रिज़ॉल्यूशन

पक्का करें कि स्पाइक अरेस्ट नीति के <Rate> एलिमेंट में बताई गई स्पाइक अरेस्ट रेट की वैल्यू एक पूर्णांक हो. साथ ही, इसके सफ़िक्स के तौर पर ps या pm शामिल हो. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>