java - .net 和 java 中的 grpc 库版本
问题描述
我正在用 Java 和 .net 为我的 GRPC api 构建一个客户端。我希望了解 java 和 .net 库之间是否存在任何映射。我可以看到 .net 和 java 世界之间的 google protobuf 库匹配。例如 3.19.x 版本是 java 和 .net 世界中最新的版本之一。 https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java & https://www.nuget.org/packages/Google.Protobuf/
当涉及到使用的 grpc 库时,我是否需要注意类似的关系。如果我想使用旧版本的库,那么 .net 和 java 中的版本是否必须在某种程度上匹配?任何有关此的信息都会有所帮助
爪哇
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.41.0</version>
</dependency>
。网
<PackageReference Include="Grpc" Version="2.31.0" />
<PackageReference Include="Grpc.Tools" Version="2.31.0" PrivateAssets="All" />
解决方案
它们不需要匹配,但与任何依赖项一样,最好有一个维护货币的政策。
SDK 提供了将 protobuf 消息传入和传出应用程序的机制。在线格式不应因SDK 版本而改变。
在线格式应该由实现它的客户端和服务器共享的协议缓冲区定义(proto)文件中定义的syntax
(当前)定义。proto3
推荐阅读
- algorithm - 什么是指数计算?
- python - 如何在 BLE(低功耗蓝牙)中有 2 个广告?
- json - 为什么我得到 Unhandled Exception: DatabaseException(datatype mismatch) 虽然一切看起来都很完美?
- html - 嵌入的 Google 表格会删除之后的元素
- c++ - 编译时计算 (C++ v. C)
- r - 最好/更快?在R中反转多对多关系列表的方法
- stored-procedures - 使用 Teradata 存储过程的倒三角形
- python - 基于单独列 pandas 中的标准的累积最大值/最小值
- python - Testcontainers Postgresql 模拟不起作用
- python - 上传到 azure blob 存储的文件为空或什至不存在