Pemecahan masalah error deployment kebijakan Penahanan Spike

Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Lihat dokumentasi Apigee Edge.

InvalidAllowedRate

Pesan error

Deployment proxy API melalui UI atau API Apigee gagal dengan pesan error ini:

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

Contoh pesan error

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Contoh screenshot

Pesan error 30 detik tingkat penangkapan lonjakan tidak valid.

Pesan error 30,1ps tingkat penangkapan lonjakan tidak valid.

Penyebab

Jika tingkat penangkapan lonjakan yang ditentukan dalam elemen <Rate> Kebijakan Penangkapan Spike tidak berupa bilangan bulat atau jika tarif tidak memiliki ps atau pm sebagai akhiran, deployment proxy API akan gagal.

Nilai yang valid adalah [int]ps dan [int]pm.

Misalnya, jika tingkat penangkapan lonjakan yang ditentukan adalah 30.1ps dalam elemen <Rate> dari Kebijakan Penangkapan Spike, deployment proxy API akan gagal. Ini karena 30.1 bukan bilangan bulat.

Diagnosis

  1. Mengidentifikasi tingkat penangkapan lonjakan tidak valid yang ditentukan dalam kebijakan Penangkapan Lonjakan. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, penangkapan lonjakan yang tidak valid adalah 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Periksa semua kebijakan Spike Arrest di proxy API tertentu tempat kegagalan terjadi. Jika ada kebijakan Penangkapan Lonjakan dengan penangkapan lonjakan yang ditentukan dalam elemen <Rate> cocok dengan rasio penangkapan lonjakan tidak valid yang diidentifikasi pada Langkah #1 di atas, itulah penyebab error.

    Misalnya, kebijakan berikut menentukan nilai <Rate> sebagai 30,1ps, yang cocok dengan pesan error:

    <?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>
    

    Karena rasio penangkapan lonjakan yang ditentukan dalam elemen <Rate> bukan bilangan bulat, deployment Proxy API akan gagal dengan error:

    Invalid spike arrest rate 30.1ps.
    

Resolusi

Pastikan nilai rasio penangkapan lonjakan yang ditentukan dalam elemen <Rate> Kebijakan Penangkapan Spike adalah bilangan bulat dan memiliki ps atau pm sebagai akhiran. Misalnya:

<?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>