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

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

InvalidAllowedRate

Hata mesajı

API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtılması şu hata mesajıyla başarısız olur:

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

Spike Arrest Politikası'nın <Rate> öğesinde belirtilen artış durdurma oranı tam sayı değilse veya oranın son eki ps ya da pm değilse API proxy'sinin dağıtımı başarısız olur.

Geçerli değerler [int]ps ve [int]pm'dir.

Örneğin, Spike Arrest Policy'nin <Rate> öğesinde belirtilen ani artış durdurma oranı 30.1ps ise API proxy'sinin dağıtımı başarısız olur. Bunun nedeni, 30.1'in bir tam sayı olmamasıdır.

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 hatada geçersiz artış durdurması 30.1 olur:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Hatanın gerçekleştiği ilgili API proxy'sinde tüm Spike Arrest politikalarını inceleyin. <Rate> öğesinde belirtilen ani artış durdurmasının yukarıdaki 1. adımda tanımlanan geçersiz artış durdurma oranıyla eşleştiği herhangi bir Ani Tutuklama politikası varsa hatanın nedeni budur.

    Örneğin, aşağıdaki politika <Rate> değerini 30.1ps olarak belirtir ve bu değer, hata mesajındaki metinle eşleşir:

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

    Invalid spike arrest rate 30.1ps.
    

Çözünürlük

Spike Arrest Politikası'nın <Rate> öğesinde belirtilen artış durdurma oranının değerinin tam sayı olduğundan ve son ek olarak ps veya pm içerdiğinden emin olun. Ö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>