正如标题所说,我有一个关于客户端、NestJS后端和Python微服务的架构和互动的问题。我需要开发一个识别服务。我有一个客户端应用程序,需要发送一个带有图片的HTTP请求到NestJS后台,它应该联系一个第三方Python微服务,这个服务将识别图片中的文字(这可能需要很长时间),我们应该在客户端应用程序上收到这个响应。实现这个的最好方法是什么?我有一个想法,通过RabbitMQ将NestJS与Python微服务连接起来,客户端向NestJS后端发送一个POST HTTP请求,后端通过RPC向Python微服务发送一个创建任务的消息,后者用任务创建一个Redis RQ队列,向后端返回任务的NestJS id并开始执行一个长期运行的任务,我们从NestJS后端返回任务id给客户端。之后,客户端在一定的时间间隔内,可以向NestJS后端发送GET HTTP请求,后端又会发送消息,向微服务获取任务的状态,并将状态返回给客户端。 这是一个很好的方法,还是有可能以某种方式优化这个过程或更有能力地实施它?
1
个回答
Tevon Strand-Brown
发布于
2022-09-14
已采纳
0
人赞同
我认为你在这里的方向是正确的。