【问题标题】:How to do parallel processing in angular and django如何在 Angular 和 django 中进行并行处理
【发布时间】:2019-12-27 07:16:54
【问题描述】:

我是 django 和 Python 的新手。所以我在前端使用 Angular 7,在 API 中使用 django。所以想实现并行处理。

场景:我有一些脚本名称,我将发送给 python 执行,python 应该执行这些脚本(脚本可能需要不同的时间来执行,比如一些脚本需要 10 秒,一些需要 20 秒)。我希望所有脚本都应该同时执行,一旦其中任何一个完成,它应该将响应发送回 angular。这样我就不需要等待所有脚本执行。据我所知,我们可以使用套接字来实现这一点。但我想知道这样做的最佳方法。 注意:这里我不需要任何代码,只需要一些指导如何实现这一点。

谢谢

【问题讨论】:

  • 如果你想运行并行的python脚本,你需要使用subprocess.call。请注意,这些进程通常无法通信。
  • 也许线程是一种方法。这个post 可能会提供一些提示
  • 任何想法从角度到python的过程,我的意思是如何从前端发送请求以及python将如何响应,它会是多个post请求和具有不同参数的单个API吗??

标签: python django angular websocket socket.io


【解决方案1】:

您可以使用 forkJoin 来实现此功能。 https://www.learnrxjs.io/operators/combination/forkjoin.html

【讨论】:

  • 在 forkJoin 中,一旦所有处理完成,我们就会获取数据,而不是单个结果。
猜你喜欢
  • 2017-11-27
  • 2019-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多