【问题标题】:GRPC address prefixGRPC 地址前缀
【发布时间】:2020-10-26 09:48:25
【问题描述】:

当我使用 WCF 的 NETTCP 绑定端点地址时看起来像:net.tcp://localhost:51111/MyService/

当我使用 Websockets 时,端点地址如下:ws://localhost:port/Esv/ocp 和安全连接wss://localhost:port/Esv/ocp

gRPC 服务有什么通用前缀吗?或者只有192.168.1.1:51111 可以,因为被调用的方法是通过以下方式绑定到 GRPC 服务器的:

ServerServiceDefinition.CreateBuilder().AddMethod(_myCommunicationMethodName, CallProcessingMehtod).Build();

【问题讨论】:

    标签: grpc


    【解决方案1】:

    在 grpc 服务中,底层 HTTP2 请求的 URL 由服务的名称和方法名称(在 .proto 定义中找到)确定。除此之外,没有“前缀”,使用一个会违反 gRPC 有线协议规范中的建议(更多信息请参见 github.com/grpc/grpc-dotnet/issues/110)。

    请注意,在正常情况下,您不需要知道 gRPC 方法调用使用的确切 URL,因为这是由 gRPC 客户端和服务器逻辑封装的。

    【讨论】:

    • 我的理解是,他在谈论 URI 和其中的方案部分。他称之为前缀。我也不明白链接的 go implementation 特定问题如何与这个问题相关。我还在寻找用于 gRPC 的通用方案,并允许识别 URI 用于 gRPC 而不是常规的 http + html 内容。但由于 gRPC 使用 HTTP/2,正确但无济于事的解决方案似乎将此类地址保存为“http:///”或创建自己的方案,如“http.grpc://
    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 2012-06-03
    • 1970-01-01
    • 2021-02-06
    • 2019-08-02
    相关资源
    最近更新 更多