[Java][Flight] Add caching of FlightClients to JDBC
- Ngôn ngữ chính
- Java
- Star
- 94
- Fork
- 152
- Merge trung bình
- 3 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 11
Mô tả
### Describe the enhancement requested
When getFlightInfo reports a list of endpoints, the driver internally creates a FlightClient for each endpoint that reports a Location. These clients can benefit from being cached/pooled since a server will likely re-use endpoints for subsequent queries. This should likely be a configuration option.
The driver should also check if the Location at an endpoint is the same as the original location used when calling getFlightInfo and avoid creating a new FlightClient in this case.
Investigate using https://github.com/ben-manes/caffeine for caching.
### Component(s)
FlightRPC, Java
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách lần theo đường đi của getFlightInfo trong Java JDBC driver và điều tra cách nó tạo FlightClients cho các Locations được trả về. Điều tra Caffeine như đã đề xuất, sau đó định nghĩa một tùy chọn cấu hình cho việc caching hoặc pooling client và xác minh rằng Location ban đầu được tái sử dụng mà không tạo client trùng lặp. Được xem là hoàn tất khi các client của endpoint được tái sử dụng cho các truy vấn tiếp theo và Location ban đầu không tạo thêm client.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- api
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100