Phản mẫu: Truy cập tải trọng yêu cầu/phản hồi khi tính năng truyền trực tuyến được bật

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Trong Edge, hành vi mặc định là trọng tải yêu cầu và phản hồi HTTP được lưu trữ trong một vùng đệm trong bộ nhớ trước khi các chính sách trong Proxy API xử lý.

Nếu bạn bật tính năng truyền trực tuyến, thì tải trọng yêu cầu và phản hồi sẽ được truyền trực tuyến mà không cần sửa đổi ứng dụng khách (đối với phản hồi) và điểm cuối mục tiêu (đối với yêu cầu). Tính năng truyền trực tuyến rất hữu ích, đặc biệt là nếu một ứng dụng chấp nhận hoặc trả về tải trọng lớn hoặc nếu có một ứng dụng trả về dữ liệu theo từng phần theo thời gian.

Cấu trúc phản mẫu

Việc truy cập vào tải trọng yêu cầu/phản hồi khi bật tính năng truyền trực tuyến sẽ khiến Edge quay lại chế độ lưu vào bộ đệm mặc định.

Hình 1: Truy cập vào tải trọng yêu cầu/phản hồi khi bật tính năng truyền trực tuyến

Hình minh hoạ ở trên cho thấy chúng ta đang cố gắng trích xuất các biến từ tải trọng yêu cầu và chuyển đổi tải trọng phản hồi JSON thành XML bằng chính sách JSONToXML. Thao tác này sẽ tắt tính năng truyền trực tuyến trong Edge.

Tác động

  • Tính năng truyền trực tuyến sẽ bị tắt, điều này có thể làm tăng độ trễ trong quá trình xử lý dữ liệu
  • Bạn có thể quan sát thấy mức sử dụng bộ nhớ khối xếp tăng lên hoặc Lỗi OutOfMemory trên Trình xử lý thông báo do sử dụng vùng đệm trong bộ nhớ, đặc biệt là nếu chúng ta có tải trọng yêu cầu/phản hồi lớn

Phương pháp hay nhất

  • Không truy cập vào tải trọng yêu cầu/phản hồi khi bật tính năng truyền trực tuyến.

Tài liệu đọc thêm