grpc / grpc/grpc-java

BlockingClientCall.write should block after writing the message

Offen
#12,074 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
12.1k
Forks
4k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
37

Beschreibung

When a program calls `BlockingClientCall.write`, it's already done the work necessary generate a message. Little is lost then by immediately serializing the message and preparing it for transmission once the flow control window opens up. `BlockingClientCall.write`, however, waits for the call to be ready before taking any steps to send the message. I propose to move the blocking to after calling `ClientCall.sendMessage`.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne bei BlockingClientCall.write und untersuche, wie dort derzeit auf Bereitschaft gewartet wird, bevor ClientCall.sendMessage aufgerufen wird. Vergleiche die Aufrufreihenfolge mit dem vorgeschlagenen Verhalten; abgeschlossen ist die Aufgabe, wenn Serialisierung und Nachrichtenvorbereitung vor dem Warten auf die Flow-Control beginnen und das bestehende Verhalten durch die relevanten Tests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
grpc, java
Bereich
api, backend
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.