我们正计划迁移 grpc 微架构。所以我们需要一个通用适配器来将协议缓冲区请求对象转换为现有的 POJO 对象,反之亦然。
在我们目前的情况下,我们有:-
message RequestIdentity {
Tenant tenant = 1;
string userToken = 2;
string ipAddress = 3;
}
message StudentRequest {
RequestIdentity requestIdentity = 1;
string id = 2;
string name = 3;
}
如上场景,我们必须转换成我们的通用ServiceRequest<Student>
POJO 对象。协议缓冲区对象有两部分:
- RequestIdentity - 负责创建 ServiceRequest。
- id 和 name - 是 Student 的有效负载。
同样明智地使用通用适配器转换不同的请求?任何想法