Provide Spring gRPC DiscoveryClient integration
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- java, spring, spring-boot
- Lĩnh vực
- backend-api-design, cloud, distributed-systems
Hướng nghiên cứu
Bắt đầu với prototype và phần thảo luận trong spring-grpc issue #341 và PR #394, sau đó xem xét các abstraction DiscoveryClient, HeartbeatEvent và Registration được nêu ở đây. Xác nhận vị trí của module và các quy ước của Spring Cloud Commons trước khi điều chỉnh integration; được xem là hoàn tất khi các target discovery:/// được phân giải, các thay đổi heartbeat làm mới địa chỉ và hành vi của metadata gRPC_port được bao phủ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
spring-projects/spring-grpc issue #341 requested support for resolving gRPC client targets such as discovery:///service-name through Spring Cloud DiscoveryClient.
A working prototype was implemented in spring-grpc, but Spring gRPC maintainers noted that this integration should live on the Spring Cloud side because of the dependency direction between Spring Boot, Spring gRPC and Spring Cloud:
Proposed Scope
Add a Spring Cloud module that bridges Spring Cloud service discovery with Spring gRPC by:
- resolving
discovery:///service-nametargets throughDiscoveryClient - refreshing resolved addresses when Spring Cloud publishes a
HeartbeatEvent - preferring the
gRPC_portmetadata entry and falling back to the regular service instance port - optionally publishing
spring.grpc.server.portasgRPC_portmetadata through theRegistrationabstraction when metadata is mutable
Why This Belongs Here
The implementation depends on Spring Cloud abstractions such as:
DiscoveryClientHeartbeatEventRegistration
while the gRPC side can stay limited to Spring gRPC extension points.
Prior Art / Prototype
The current prototype and discussion live here:
- Spring gRPC issue: https://github.com/spring-projects/spring-grpc/issues/341
- Spring gRPC PR: https://github.com/spring-projects/spring-grpc/pull/394
Question
Would Spring Cloud Commons accept this as:
- a new module in this repository, or
- a different Spring Cloud repository / subproject?
If this repository is acceptable, I can adapt the current prototype to match Spring Cloud Commons conventions and open a PR here.
- Ngôn ngữ chính
- Java
- Star
- 751
- Fork
- 767
- Merge trung bình
- 1 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của spring-cloud/spring-cloud-commons
-
waiting-for-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
spring-cloud/spring-cloud-commons#1708 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
waiting-for-triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
spring-cloud/spring-cloud-commons#1543 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement for team discussion
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 42/100
spring-cloud/spring-cloud-commons#1676 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
waiting-for-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
spring-cloud/spring-cloud-commons#1640 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
waiting-for-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
spring-cloud/spring-cloud-commons#1629 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của spring-cloud/spring-cloud-commons
Issue tương tự
-
hermes-queue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
chrisalunlloyd2-sudo/mindpalace#349 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug priority: medium Review effort [1-5]: 2 status: needs-triage type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
carlos-emr/carlos#5818 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug good first issue help wanted tooling
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
appmonster007/kmip-adapter#100 ·
-
[Documentation]: Remove non-existent CHANGELOG reference from StateBackendProperties JavadocĐang mởaccepted good first issue java
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Marketplace time-zone issueĐang mởbug main ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
openhab/openhab-webui#4671 ·
Maintainer thường phản hồi trong vòng 1 ngày