我可以将Django后台任务中的计算结果发送到前端(Angular)吗



在Django视图中,我使用了python的多处理模块,并使用多处理模块的map功能成功地向Julia的服务器发出了并行请求。结果会自动作为列表提供给视图,我会使用HTTP响应将结果列表返回给Frontend。

然而,Julia计算一个任务需要近10分钟,即使经过并行处理也会消耗大量时间,而且前端必须等待太长时间才能得到最终响应。

因此,对于每次对Julia的调用,我都需要将计算结果发送回前端,以便它可以开始处理这些数据。

我不想用芹菜。关于如何从子流程本身向前端发送HTTP请求,有什么想法吗?

这是可能的。其中一种可能的方法是通过类似Rabbitmq的AMQP(高级消息队列协议(使用消息代理。

您可以创建计算任务的发布者和订阅者,因此http无需等待任务完成后再返回http响应。

希望您能在这里或任何其他MessageBroker系统了解更多信息。

最新更新