Как настроить параметры поддержки активности для клиента Dart gRPC?
Существует страница, определяющая параметры поддержки активности: https://github.com/grpc/grpc/blob/master/doc/keepalive.md.
Он описывает их как "аргументы канала".
Я видел примеры того, как это делается в Python, например, здесь: https://www.cs.mcgill.ca/~mxia3/2019/02/23/Using-gRPC-in-Production/
При создании канала в Dart я использую ChannelOptions()
, который поддерживает именованные параметры credentials
, idleTimeout
и backOffStrategy
, например,
client = ClientChannel(
'localhost',
port: 50051,
options: ChannelOptions(
credentials: credentials,
//idleTimeout: Duration(minutes: 1),
//backOffStrategy: backOffstrategy
));
}
Как или где мне установить аргументы канала?