Spike Arrest politika dağıtımı hatasını giderme

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

InvalidAllowedRate

Hata mesajı

API proxy'sinin Edge Kullanıcı Arayüzü veya Edge management API üzerinden dağıtılması başarısız şu hata mesajıyla:

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

Örnek hata mesajları

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Örnek ekran görüntüleri

Neden

Ani artış durdurma oranı, artış noktasının <Rate> öğesinde belirtiliyorsa Politika tam sayı değilse veya fiyatın son ekinde ps ya da pm yoksa API proxy'sinin dağıtımı başarısız olur.

Geçerli değerler [int]ps ve [int]pm şeklindedir.

Örneğin, belirtilen artış durdurma oranı <Rate> öğesinde 30.1ps ise API proxy'sinin dağıtımı başarısız olur. Bu çünkü 30.1 tam sayı değildir.

Teşhis

  1. Spike Arrest politikasında belirtilen geçersiz artış durdurma oranını belirleyin. Bu bilgileri hata mesajında bulabilirsiniz. Örneğin, aşağıdaki hatası, geçersiz ani artış noktası 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Belirli API proxy'sinde tüm Spike Arrest politikalarını inceleyin. hatası oluştu. Ani artışın görüldüğü bir Spike Arrest politikası olup <Rate> öğesinde belirtilen durdurma oranı, geçersiz ani artış oranıyla eşleşiyor kullanıyorsanız hatanın nedeni budur.

    Örneğin, aşağıdaki politika <Rate> değerini 30.1ps olarak belirtir, hata mesajındakiyle eşleşiyor:

    <?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> öğesinde belirtilen artış durdurma oranı tam sayı olmadığından, API Proxy'sinin dağıtımı şu hatayı vererek başarısız oluyor:

    Invalid spike arrest rate 30.1ps.
    

Çözünürlük

<Rate> öğesinde belirtilen artış durdurma oranı değerinin doğru olduğundan emin olun bir tamsayıdır ve son ek olarak ps veya pm içerir. Örneğin:

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