gpt4 book ai didi

c# - 如何在通过 grpc c# 客户端调用 _publisherClient.PublishAsync 时设置 RetryPolicy(用于 PubSub)

转载 作者:行者123 更新时间:2023-12-04 09:23:38 25 4
gpt4 key购买 nike

我们正在使用 c# 和 Google.Cloud.PubSub.V1 nuget 将消息 1 对 1 发布到给定主题的 google pubsub 服务
每隔几分钟我们就会收到错误消息

Grpc.Core.RpcException: Status(StatusCode=Unknown, Detail="Stream removed")
我需要设置吗

RetryPolicy


要解决这个问题? (我在 github issue python1python 2github issue C# 上看到手动执行客户端重试并没有解决这个问题)
如何在通过 grpc c# 客户端调用 _publisherClient.PublishAsync 时设置 RetryPolicy(用于 PubSub)
否则应通过启用解决此问题
new ChannelOption("grpc.keepalive_permit_without_calls", 1)
“流已删除”错误是什么意思?
RpcException - Status Codes (错误代码)

最佳答案

客户端库通常将用户从这些较低级别的问题中抽象出来。
我同意您的看法,C# 库本身应该根据需要重新建立流并重试发布。如果发布者的行为不符合预期,或者您认为应该在底层连接上设置属性,请在 https://github.com/googleapis/google-cloud-dotnet/issues 上提交问题。

关于c# - 如何在通过 grpc c# 客户端调用 _publisherClient.PublishAsync 时设置 RetryPolicy(用于 PubSub),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63057340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com