从数据库实例Flask创建API终结点



我目前正在一个项目中工作,总结我的问题;我需要监控几个流程,因为我知道要启动一个流程,您需要一些配置。所以为了让事情更清楚:

  1. 您可以转到一个链接来创建一个进程
  2. 一旦创建了流程,它就会开始运行。将创建该流程的链接
  3. 如果你转到那个链接(新创建的(,你可以监视这个过程或与它通信

关于如何使用Flask+多处理+Sql或其他类似django的web框架来实现这一点,有什么想法吗?

我最初的想法是不会很好地扩展。为每一个用户交互产生一个新的过程可能会变得疯狂。

您的数据库也可能会遇到一些同步问题,这取决于这些独立实例是否修改了共享表/资源/其他什么。

话虽如此,我有一个与我的烧瓶应用程序略有相似(无可否认,这是一个非常糟糕的例子(,它控制着一个灯带。我提到它的原因是,它是一个烧瓶应用程序,它产生了一个运行任务的子进程,然后有一个状态端点来查询进程的状态(通信(。没有数据库/持久性层,但它足够相似。

也许是这样的?https://github.com/Vizzyy/Lights/blob/master/app.py

然后,您可以为每个派生的进程创建一个临时表,这样进程只与其表通信,而不需要锁。

最新更新