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.
Chuyển đến Tài liệu về Apigee X.
thông tin

InvalidAllowedRate

Thông báo lỗi

Không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge kèm theo 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ỷ lệ bắt giữ tăng đột biến được chỉ định trong phần tử <Rate> của Spike Bắt giữ Chính sách không phải là số nguyên hoặc nếu giá phòng không có hậu tố là ps hoặc pm, thì việc triển khai proxy API không thành công.

Giá trị hợp lệ là [int]ps[int]pm.

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

Chẩn đoán

  1. Xác định tỷ lệ bắt giữ tăng đột biến không hợp lệ được nêu trong Chính sách về việc bắt giữ tăng độ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 các trường hợp sau lỗi, thì thời điểm bắt giữ tăng đột biến 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ả chính sách về Sự gia tăng đột biến trong proxy API cụ thể mà đã xảy ra lỗi. Nếu có bất kỳ chính sách Bắt giữ tăng đột biến nào trong đó mức tăng đột biến số lượt bắt giữ được chỉ định trong phần tử <Rate> khớp với tỷ lệ bắt giữ tăng đột biến không hợp lệ 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 chỉ định giá trị của <Rate> là 30, 1ps, khớp với nội dung 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 độ ngăn chặn tăng đột biến được chỉ định trong phần tử <Rate> không phải là một số nguyên, không triển khai Proxy API được do lỗi:

    Invalid spike arrest rate 30.1ps.
    

Độ phân giải

Đảm bảo rằng giá trị của tỷ lệ ngăn chặn tăng đột biến được chỉ định trong phần tử <Rate> của Chính sách gia hạn tăng đột biến là một số nguyên và có hậu tố ps hoặc pm. 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>