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

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

نرخ مجاز نامعتبر

پیام خطا

استقرار پروکسی API از طریق رابط کاربری 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 نباشد، پیاده‌سازی پروکسی API با شکست مواجه می‌شود.

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

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

تشخیص

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

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

    برای مثال، سیاست زیر مقدار <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 Proxy با خطای زیر ناموفق است:

    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>