apache / apache/arrow-java

[Java][Flight] Add caching of FlightClients to JDBC

Đang mở
#157 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.