Khắc phục sự cố lỗi triển khai chính sách Spike Arrest

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

InvalidAllowedRate

Thông báo lỗi

Việc triển khai proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge không thành công với thông báo lỗi sau:

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

Ví dụ về thông báo lỗi

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Ảnh chụp màn hình ví dụ

Nguyên nhân

Nếu tốc độ chặn đột biến được chỉ định trong phần tử <Rate> của Chính sách chặn đột biến không phải là số nguyên hoặc nếu tốc độ không có ps hoặc pm làm hậu tố, thì việc triển khai proxy API sẽ không thành công.

Các giá trị hợp lệ là [int]ps và [int]pm.

Ví dụ: nếu tốc độ chặn đột biến được chỉ định là 30.1ps trong phần tử <Rate> của Chính sách chặn đột biến, thì việc triển khai proxy API sẽ không thành công. Điều này là do 30,1 không phải là số nguyên.

Chẩn đoán

  1. Xác định tốc độ chặn đột biến không hợp lệ được chỉ định trong chính sách Chặn đột biến. Bạn có thể tìm thấy thông tin này trong thông báo lỗi. Ví dụ: trong lỗi sau, spike arrest không hợp lệ là 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Kiểm tra tất cả các chính sách Spike Arrest trong proxy API cụ thể nơi xảy ra lỗi. Nếu có bất kỳ chính sách Spike Arrest nào mà biện pháp spike arrest được chỉ định trong phần tử <Rate> khớp với tốc độ spike arrest không hợp lệ được xác định trong Bước 1 ở trên, thì đó là nguyên nhân gây ra lỗi.

    Ví dụ: chính sách sau đây chỉ định giá trị của <Rate> là 30, 1 ps, khớp với giá trị trong thông báo lỗ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>
    

    Vì tốc độ bắt đột biến được chỉ định trong phần tử <Rate> không phải là số nguyên, nên việc triển khai API Proxy sẽ không thành công với lỗi:

    Invalid spike arrest rate 30.1ps.
    

Độ phân giải

Đảm bảo rằng giá trị của tốc độ chặn đột biến được chỉ định trong phần tử <Rate> của Chính sách chặn đột biến là một số nguyên và có ps hoặc pm làm hậu tố. Ví dụ:

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