DNS: use Netty's asynchronous DNS resolver
- Vorherrschende Sprache
- Java
- Sterne
- 12.1k
- Forks
- 4k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 37
Beschreibung
The current Netty-based transport doesn't use Netty's asynchronous DNS resolver, which means the client hangs if hostnames cannot be resolved. This is really bad if you are reusing an eventloop from other parts of a program and this eventloop is not supposed to block. gRPC should at least expose the necessary APIs to be able to override the default DNS resolver.
Beitragsleitfaden
Rechercherichtung
Beginne damit, den aktuellen auf Netty basierenden Transportpfad für die DNS-Auflösung nachzuverfolgen und zu untersuchen, wie er den Event Loop verwendet. Als abgeschlossen gilt die Arbeit, wenn die Hostnamenauflösung asynchron erfolgt und die erforderlichen APIs das Überschreiben des standardmäßigen Resolvers ermöglichen, ohne einen wiederverwendeten Event Loop zu blockieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend-api-design, networking
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100