عیب یابی خطای استقرار خط مشی Spike Arrest

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

InvalidAllowedRate

پیغام خطا

استقرار پراکسی API از طریق Edge UI یا Edge management API با این پیام خطا انجام نمی شود:

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> سیاست دستگیری Spike یک عدد صحیح نباشد یا اگر نرخ پسوند ps یا pm نداشته باشد، در آن صورت استقرار پراکسی API با شکست مواجه می‌شود.

مقادیر معتبر [ int ]ps و [ int ]pm هستند.

به عنوان مثال، اگر نرخ دستگیری spike مشخص شده 30.1ps در عنصر <Rate> سیاست دستگیری Spike باشد، در این صورت استقرار پروکسی API با شکست مواجه می‌شود. این به این دلیل است که 30.1 یک عدد صحیح نیست.

تشخیص

  1. نرخ نامعتبر دستگیری سنبله مشخص شده در خط مشی Spike Arrest را شناسایی کنید. می توانید این اطلاعات را از پیام خطا پیدا کنید. به عنوان مثال، در خطای زیر، توقف نامعتبر اسپایک 30.1 است:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. تمام خط‌مشی‌های Spike Arrest را در پراکسی API خاصی که در آن خرابی رخ داده است، بررسی کنید. اگر خط مشی دستگیری Spike وجود داشته باشد که در آن دستگیری اسپیک مشخص شده در عنصر <Rate> با نرخ دستگیری نامعتبر اسپیک مشخص شده در مرحله 1 در بالا مطابقت داشته باشد، دلیل این خطا همین است.

    به عنوان مثال، خط مشی زیر مقدار <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> یک عدد صحیح نیست، استقرار پروکسی API با خطا انجام نمی‌شود:

    Invalid spike arrest rate 30.1ps.
    

قطعنامه

اطمینان حاصل کنید که مقدار نرخ دستگیری سنبله مشخص شده در عنصر <Rate> سیاست دستگیری Spike یک عدد صحیح است و دارای 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>