Я пишу одно приложение на Kotlin для подключения к серверу grpc и получения данных.
Ниже мой фрагмент кода:
channel = ManagedChannelBuilder.forTarget("localhost:25001")
.usePlaintext()
.build()
stub = hello.HelloGrpc.newBlockingStub(channel)
Мой сервер GRPC не работает, но я вижу значения обеих переменных, как показано ниже:
for channel = channelManagedChannelOrphanWrapper{delegate=ManagedChannelImpl{logId=1, target=localhost:25001}}
for stub = channelhello.HelloGrpc$HelloBlockingStub@19b843ba
Я запутался, как проверить, не активно ли соединение.
На данный момент я добавил оператор try catch при получении значения, что вызывает у меня ошибку.
НЕДОСТУПНО: исключение io
Просто интересно, есть ли способ, с помощью которого я могу проверить состояние своего подключения и попытаться повторно подключиться, если соединение прервано.