Tôi đang sử dụng gRPC để phân trang một cuộc gọi và đang cố gắng tìm ra các tùy chọn để thực hiện/xấp xỉ cho nó. Đây có phải là một câu hỏi hợp lý để hỏi không? Một số tài nguyên tôi có thể sử dụng để làm điều này là gì?Phân trang trong gRPC
Trả lời
Phân trang rất giống với việc tải xuống các tải trọng nhị phân. Câu trả lời của tôi trong gRPC + Image Upload có lẽ đáng để đọc.
Điều đó nói rằng, phân trang có thể có sự cân bằng khác nhau, vì thông thường thường thấp hơn nhiều và đôi khi không khó sử dụng các yêu cầu riêng biệt. Thông lượng thấp có thể ngăn chặn kiểm soát dòng chảy từ đá trong đủ sớm để nó có ích. Sử dụng các yêu cầu riêng biệt sẽ khó hơn cho các kết quả động đầy đủ, như kết quả tìm kiếm, nhưng có thể không phải là một vấn đề đối với nhiều dữ liệu tĩnh hơn, giống như trẻ em của một tài nguyên.
Vì điều khiển lưu lượng gRPC có thể đệm quá nhiều, một tùy chọn bổ sung là sử dụng phát trực tiếp nhưng giới thiệu kiểm soát lưu lượng cấp ứng dụng. Với kiểm soát lưu lượng cấp ứng dụng, bạn sẽ sử dụng thông báo trên luồng yêu cầu số lượng phản hồi bạn muốn, điều này không quá khó để sử dụng hoặc triển khai. Có nói chuyện về việc hỗ trợ điều khiển luồng thông điệp chính xác trong gRPC một cách tự nhiên (điều này sẽ tạo ra các kết quả tương tự trong trường hợp này), nhưng không rõ liệu và khi nào điều đó sẽ xảy ra.
Câu hỏi này khá cũ nhưng tôi cảm thấy có điều gì đó thiếu trong câu trả lời.
Trong khi phát trực tiếp là IMHO được ưu tiên, tôi có trường hợp phân trang "truyền thống" khá hữu ích. Hãy tưởng tượng một dịch vụ user
cho phép CRUD truy cập vào một cửa hàng người dùng và có một số ListUsers
và một thanh vn SearchUsers
. Có kết quả được chia thành các trang thuận tiện hơn nhiều ở đây.
Cá nhân tôi sử dụng phương pháp tiếp cận của Googles với điều này: https://github.com/googleapis/googleapis/blob/master/google/cloud/resourcemanager/v2/folders.proto
- 1. gRPC C++ trên Windows
- 2. Geocoder grpc không thành công
- 3. cân bằng tải phía khách hàng gRPC
- 4. Phân trang trong Grails
- 5. Phân trang trong Backbone.js
- 6. Phân trang trong Clojure
- 7. Phân trang trong CouchDB?
- 8. Phân trang trong Zend
- 9. thời gian chờ grpc trong một nhiệm vụ cần tây
- 10. Có phải kênh/sơ đồ trong gRPC thread-safe
- 11. REST vs gRPC: khi nào tôi nên chọn cái kia?
- 12. Hiển thị các mục trang đếm trong phân trang django
- 13. Cách xử lý phân trang trong trang bị thêm
- 14. Sử dụng Spring Boot cùng với gRPC và Protobuf
- 15. Làm thế nào để gỡ lỗi cuộc gọi grpc?
- 16. Xác định phân trang
- 17. Phân trang với Oracle
- 18. Scrollview với phân trang trong android
- 19. Cách triển khai phân trang trong Mongodb?
- 20. Phân trang trong Amazon DynamoDB bằng Boto
- 21. Phân trang trong dịch vụ RESTful
- 22. Vẽ Contex + Phân trang
- 23. Phân trang và phân loại Dapper ORM
- 24. Phân trang với MongoDB
- 25. Cách phân trang với simpledb?
- 26. Điều khiển phân trang ASP.NET
- 27. Cách tốt nhất để thực hiện phân trang nhiều trang trên một trang trong mã vạch
- 28. Ruby SSH tắt phân trang
- 29. Phân trang JSF hiệu quả
- 30. Phân trang theo kiểu Ereader