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
Trong Edge, hành vi mặc định là tải trọng 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ác chính sách trong API Proxy xử lý.
Nếu tính năng truyền phát trực tiếp được bật, thì tải trọng yêu cầu và phản hồi sẽ được truyền phát trực tiếp mà không có sửa đổi nào đối với ứng dụng khách (đối với phản hồi) và điểm cuối đích (đối với yêu cầu). Truyền phát trực tiếp rất hữu ích, đặc biệt 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.
Antipattern
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 phát trực tuyến sẽ khiến Edge quay lại chế độ đệm mặc định.
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 phát trực tuyến trong Edge.
Tác động
- Tính năng truyền phát trực tiếp sẽ bị tắt, điều này có thể dẫn đến độ trễ tăng lên trong quá trình xử lý dữ liệu
- Có thể thấy mức sử dụng bộ nhớ heap tăng lên hoặc Lỗi OutOfMemory trên Trình xử lý thông báo do sử dụng các 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 phát trực tuyến.