作者:xiaoyuhongzi | 来源:互联网 | 2023-06-27 02:52
我正在设计一个新系统,该系统将使用一系列汽车数据的哈希值,然后使用该数据来调用一个单独的API,该API返回一个布尔值,此后,我将返回到原始调用者汽车模型,正确或错误。
该系统需要可以从其他应用程序调用,因此我正在研究GRPC以解决该问题。我的问题围绕如何在GRPC中实现此解决方案以及是否可以使用RabbitMQ之类的东西做得更好?
使用双向流GRPC解决方案,使客户端在汽车列表中流式传输,然后在服务器端生成一个对每个请求都延迟的工作,这是否有意义?然后,当每个延迟的作业完成处理后,我将该值返回到流中的原始调用方吗?
这是一个优雅的解决方案,还是有更好的方法实现我的目标?谢谢。
gRPC的流系统通常是为异步通信而设计的,因此它应该完全适合您的使用情况。
在这种情况下,一般的设计原理是将流中发送的每个单独消息视为独立消息。基本上,请确保您的原始消息包含应用程序需要解析和处理的所有信息,而无需先前调用的任何上下文。