【发布时间】:2020-11-13 08:40:42
【问题描述】:
我们使用 c# 和 Google.Cloud.PubSub.V1 nuget 将消息一一发布到 google pubsub 服务到给定主题 每隔几分钟我们就会收到错误消息
Grpc.Core.RpcException: Status(StatusCode=Unknown, Detail="Stream removed")
需要设置吗
重试策略
要解决这个问题? (我在github issue python1、python 2 和github issue C# 上看到手动进行客户端重试并不能解决这个问题)所以; 通过grpc c#客户端调用_publisherClient.PublishAsync时如何设置RetryPolicy(用于PubSub)
否则应该通过启用来解决此问题
new ChannelOption("grpc.keepalive_permit_without_calls", 1)
“Stream removed”错误是什么意思?
RpcException - Status Codes(错误代码)
【问题讨论】:
-
我目前处理这个问题的唯一方法是在客户端代码中重试;重试 4 次,延迟 10 秒;它仍然可能失败,这意味着要么进一步增加延迟重试或进行更多尝试..我认为这不是一个好方法..
标签: c# grpc google-cloud-pubsub