Based on your other post, it sounds like you are using wait for ready. I'm
unclear on why the client would be willing to wait, say, 1 minute for a
connection to establish but only 15 seconds for the server to respond once
it receives the RPC. It would seem more reasonable for the client to have a
single deadline that applies to the RPC itself, and any server-processing
"deadline" can be enforced by the server itself (it knows exactly when it
received the RPC).

If this doesn't apply for your scenario somehow, then you should explicitly
- and separately from any particular RPC - monitor the connection state of
your channel via
https://grpc.github.io/grpc-java/javadoc/io/grpc/ManagedChannel.html#getState-boolean-
 and
https://grpc.github.io/grpc-java/javadoc/io/grpc/ManagedChannel.html#notifyWhenStateChanged-io.grpc.ConnectivityState-java.lang.Runnable-
.

- Eric

On Sat, Dec 21, 2019 at 8:26 AM Elhanan Maayan <[email protected]> wrote:

> this is what we initially did, where deadline was set to 15 seconds, to
> the deadline triggered first.
>
> the problem is that it hides the true feedback, unavailable means you have
> network configuration issue, you were unable to establish a connection to
> the server, either because the wrong ip, it was unresponsive, firewall
> etc.. deadline means you didn't get a response from the server.
> the fact it starts counting from the moment you called a method and not
> from the moment you actually connected seems like a bug, because i'd be
> interested in a dead line being measured form the moment i was actually
> able to send a signal to the server.
>
> On Friday, December 20, 2019 at 8:55:02 PM UTC+2, Eric Gribkoff wrote:
>>
>> Do you actually care about the underlying connection backoff attempts of
>> the channel? From your statement about getting an UNAVAILABLE response
>> within 10 seconds, it sounds like you are primarily interested in your RPCs
>> failing when the connection isn't established within a given time period.
>> For that, you should just set a deadline on your calls. This can be done on
>> a stub via
>> https://grpc.github.io/grpc-java/javadoc/io/grpc/stub/AbstractStub.html#withDeadlineAfter-long-java.util.concurrent.TimeUnit-,
>> where the set deadline applies to all calls on the returned stub - e.g.,
>> typical usage would be stub.withDeadlineAfter(<duration>).rpcMethod().
>>
>> Thanks,
>>
>> Eric
>>
>> On Fri, Dec 20, 2019 at 2:24 AM 'Christoph John' via grpc.io <
>> [email protected]> wrote:
>>
>>> Hmm, never wanted to do that. But I guess you'll have to shutdown() the
>>> channel.
>>>
>>> Chris.
>>>
>>> On 20.12.19 09:20, Elhanan Maayan wrote:
>>>
>>> thanks don't how i missed that, i looked on it before,
>>> btw how can i stop it from retrying?
>>>
>>> On Thu, Dec 19, 2019 at 10:56 PM Christoph John <[email protected]>
>>> wrote:
>>>
>>>> I think this can be done via the channel options of the
>>>> NettyChannelBuilder.
>>>>
>>>> NettyChannelBuilder.forAddress( host, port ).withOption(
>>>> ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000 ).build();
>>>>
>>>> Cheers,
>>>> Chris.
>>>>
>>>>
>>>> On 19.12.19 20:57, Elhanan Maayan wrote:
>>>>
>>>> hi... is there a way to configure a connect time out , for example
>>>> trying to connect to host that's not responding , currently it seems to set
>>>> to 20 seconds, but i'd like to shorten to 10 seconds where i'll get
>>>> unavailable
>>>>
>>>> i've looked every git  issue there is, but it doesn't seem to be
>>>> implemented or i don't see where it's configured.
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "grpc.io" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/grpc-io/837b141c-a869-48b6-995d-7b969f4c0fdc%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/grpc-io/837b141c-a869-48b6-995d-7b969f4c0fdc%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>>
>>>>
>>> --
>>> Christoph John
>>> Software Engineering
>>> T +49 241 [email protected]
>>>
>>> MACD GmbH
>>> Oppenhoffallee 103
>>> 52066 Aachen, Germanywww.macd.com
>>>
>>> Amtsgericht Aachen: HRB 8151
>>> Ust.-Id: DE 813021663
>>> Geschäftsführer: George Macdonald
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "grpc.io" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/grpc-io/006b172e-403d-3c9f-af61-798676d8f41e%40macd.com
>>> <https://groups.google.com/d/msgid/grpc-io/006b172e-403d-3c9f-af61-798676d8f41e%40macd.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups "
> grpc.io" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/grpc-io/c664999b-11c1-4db9-a626-59a42128dd27%40googlegroups.com
> <https://groups.google.com/d/msgid/grpc-io/c664999b-11c1-4db9-a626-59a42128dd27%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CALUXJ7iDpptHLNYTB9cB-9Wz21z9Y_PoQBciy2hHutG7%2BP2JnA%40mail.gmail.com.

Reply via email to