【问题标题】:Interupt backend function and wait for frontend response中断后端函数并等待前端响应
【发布时间】:2020-10-30 20:55:24
【问题描述】:

我正在寻找一个很好的解决方案来实现 python 后端服务器和通过 websocket 连接的反应前端之间的握手。

前端允许用户上传文件,然后将其发送到后端进行处理。现在处理可能会遇到一些问题,并且喜欢用户确认继续或取消 - 这就是我卡住的地方。

我当前的实现在后端有不同的“端点”,然后调用不同的函数实现和一个不断处理并将内容(消息)发送到前端的队列。但是这些总是完整的动作,它们要么成功要么失败,并且返回的消息是相应的。我没有适当的系统来中断正在运行的任务(例如文件处理),向前端发送请求,然后在继续执行该功能之前等待响应。

这类问题有设计模式或通用方法吗?

【问题讨论】:

    标签: python reactjs websocket system-design


    【解决方案1】:

    处理需要多长时间?也许一个好的解决方案是设置一个像 RabbitMQ 这样的消息代理并为此进程创建一个队列。在前端你必须创建一个面板来查看进程的状态,它在异步任务中运行,如果发现一些问题,让用户知道并询问该怎么做。

    【讨论】:

    • 如果一切顺利,处理大约需要 200 毫秒。我来看看 RabbitMQ。
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2020-03-04
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多