我正在为我的GRPC api在Java和。net建立一个客户端。我想了解是否有java和。net库之间的任何映射。我可以看到google protobuf库在。net和java世界之间是匹配的。例如3.19。X版本是Java和。net世界中最新的版本之一。https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java,https://www.nuget.org/packages/Google.Protobuf/
当涉及到使用的grpc库时,是否有类似的关系需要注意?如果我想使用旧版本的库,那么在。net和java的版本必须在某种程度上匹配吗?任何关于这方面的信息都会有帮助的
java
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.41.0</version>
</dependency>
. net
<PackageReference Include="Grpc" Version="2.31.0" />
<PackageReference Include="Grpc.Tools" Version="2.31.0" PrivateAssets="All" />
它们不需要匹配,但是,与任何依赖关系一样,最好有一个维护货币的策略。
sdk提供了将协议消息输入和输出应用程序的机制。在线格式应该而不是
在线格式应该由协议缓冲区定义(proto)文件中定义的syntax
(目前为proto3
)定义,该文件由实现它的客户端和服务器共享。