Server streaming is an RPC pattern in which one client request produces multiple server responses. Unlike a unary RPC, the response remains a stream for the connection's lifetime, while client-to-server and server-to-client flows are managed separately. HTTP/2 multiplexing allows several connections to share one efficient connection. section 11.2.2
Following a moving car
A LocatorService exposes Follow, accepting an empty request and returning a stream of Location values. Calling it once produces an effectively infinite sequence, such as latitude 1, 2, and 3, followed by one update per second. A client can keep consuming the stream while the car service runs. section 16.3.4
Streaming does not by itself provide recovery when the server disappears. Wrap the generated gRPC client call in a RestartSource, configure backoff and restart limits, and consume the resulting source. After a service failure, the client logs unavailable errors, waits between attempts, and resumes receiving locations when the service returns. section 16.3.4
