Resolução de problemas de erro de implementação da política Spike Arrest

Está a ver a documentação do Apigee e do Apigee Hybrid.
Ver documentação do Apigee Edge.

InvalidAllowedRate

Mensagem de erro

A implementação do proxy de API através da IU ou da API Apigee falha com esta mensagem de erro:

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

Exemplos de mensagens de erro

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Capturas de ecrã de exemplo

Mensagem de erro de taxa de rejeição de picos inválida de 30 segundos.

Mensagem de erro de taxa de rejeição de picos inválida 30,1 ps.

Causa

Se a taxa de restrição de picos especificada no elemento <Rate> da política de restrição de picos não for um número inteiro ou se a taxa não tiver ps ou pm como sufixo, a implementação do proxy de API falha.

Os valores válidos são [int]ps e [int]pm.

Por exemplo, se a taxa de detenção de picos especificada for 30.1ps no elemento <Rate> de uma política de detenção de picos, a implementação do proxy de API falha. Isto deve-se ao facto de 30,1 não ser um número inteiro.

Diagnóstico

  1. Identifique a taxa de detenção de picos inválida especificada na política de detenção de picos. Pode encontrar estas informações na mensagem de erro. Por exemplo, no erro seguinte, o aumento repentino inválido é 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Examine todas as políticas de restrição de picos no proxy de API específico onde ocorreu a falha. Se existir alguma política de restrição de picos em que a restrição de picos especificada no elemento <Rate> corresponda à taxa de restrição de picos inválida identificada no passo n.º 1 acima, essa é a causa do erro.

    Por exemplo, a seguinte política especifica o valor de <Rate> como 30,1 ps, o que corresponde ao que está na mensagem de erro:

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

    Uma vez que a taxa de detenção de picos especificada no elemento <Rate> não é um número inteiro, a implementação do proxy de API falha com o erro:

    Invalid spike arrest rate 30.1ps.
    

Resolução

Certifique-se de que o valor da taxa de contenção de picos especificada no elemento <Rate> da política de contenção de picos é um número inteiro e tem ps ou pm como sufixo. Por exemplo:

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