Pemecahan masalah error deployment kebijakan Penahanan Spike

Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat Dokumentasi Apigee Edge.

ini.

InvalidAllowedRate

Pesan error

Deployment proxy API melalui UI Apigee atau API gagal dengan pesan {i>error<i} 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 Rasio penghentian lonjakan 30 detik tidak valid.

Pesan error 30.1ps rasio penghentian lonjakan tidak valid.

Penyebab

Jika rasio berhenti melonjak yang ditentukan dalam elemen <Rate> dari Spike Arrest Kebijakan bukan bilangan bulat atau jika tarif tidak memiliki ps atau pm sebagai akhiran, maka deployment proxy API akan gagal.

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

Misalnya, jika rasio berhenti melonjak yang ditentukan adalah 30.1ps dalam elemen <Rate> Kebijakan Penangkapan Lonjakan, maka penyebaran proxy API akan gagal. Ini adalah karena 30,1 bukan bilangan bulat.

Diagnosis

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

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Periksa semua kebijakan Penangkapan Lonjakan di proxy API tertentu di mana terjadi kegagalan. Jika terdapat kebijakan Pangkal Lonjakan di mana lonjakan tersebut berhenti yang ditentukan dalam elemen <Rate> cocok dengan rasio berhenti melonjak yang tidak valid yang diidentifikasi pada Langkah #1 di atas, maka itulah penyebab error.

    Misalnya, kebijakan berikut menetapkan nilai <Rate> sebagai 30,1 ps, yang cocok dengan apa yang ada di pesan {i>error<i}:

    <?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 penghentian lonjakan yang ditentukan dalam elemen <Rate> bukan bilangan bulat, deployment Proxy API gagal dengan error:

    Invalid spike arrest rate 30.1ps.
    

Resolusi

Pastikan nilai rasio berhenti lonjakan yang ditentukan dalam elemen <Rate> Kebijakan Pangkalan Lonjakan adalah bilangan bulat dan memiliki akhiran ps atau pm. 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>