小编Dev*_*cer的帖子

gRPC 错误:如何解决“连接在收到服务器序言之前关闭”?

我在docker中部署了DgraphAlpha和DgraphZero。我正在按照文档中的描述连接到 Dgraph。

func newClient() *dgo.Dgraph {
    d, err := grpc.Dial("localhost:9080", grpc.WithInsecure())
    if err != nil {
        log.Fatal(err)
    }

    return dgo.NewDgraphClient(
        api.NewDgraphClient(d),
    )
}
Run Code Online (Sandbox Code Playgroud)

并且客户端已成功创建,但是当我尝试搜索时

txn := i.dgraphClient.NewReadOnlyTxn()
defer txn.Discard(context.Background())

dgraphQuery := "search here"

response, err := txn.Query(context.Background(), dgraphQuery)
if err != nil {
    // error here
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

rpc error: code = Unavailable desc = connection closed before server preface received
Run Code Online (Sandbox Code Playgroud)

这个错误并不总是在意想不到的时刻发生,因此我很难确定其根源。有人遇到过类似的事情吗?可能是什么问题呢?

go grpc-go

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1

grpc-go ×1