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

zujrkrfu  于 2023-06-27  发布在  其他
关注(0)|答案(2)|浏览(121)

如何调整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(),它支持命名参数credentialsidleTimeoutbackOffStrategy,例如

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

  }

如何或在何处设置通道参数?

hmtdttj4

hmtdttj41#

gRPC keepalive尚未实现。add KeepAlive support有一个跟踪问题,你可以投赞成票。

enyaitl3

enyaitl32#

2023年6月22日更新
Keepalive已在Grpc dart上实现
有关更多信息,请查看下面的拉取请求
grpc-dart keepalive pull request

相关问题