如何在 Dart 客户端中设置 gRPC keepalive

rep*_*key 5 dart grpc

如何调整 Dart gRPC 客户端的 keepalive 参数?

有一个定义 keepalive 选项的页面: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,例如idleTimeoutbackOffStrategy

client = ClientChannel(
       'localhost',
        port: 50051,
        options: ChannelOptions(
          credentials: credentials,
          //idleTimeout: Duration(minutes: 1),
          //backOffStrategy: backOffstrategy
        ));

  }
Run Code Online (Sandbox Code Playgroud)

如何或在哪里设置通道参数?

Ale*_*uin 3

gRPC keepalive 尚未实现。有一个跟踪问题,需要添加 KeepAlive 支持,您可以投票。