uWSGI将瓶子app和非app流程并排放在一起

时间:2018-04-03 21:21:28

标签: python flask multiprocessing uwsgi

使用uWSGI为flask提供--callable app选项。但是,如果我的架构的其余部分有其他流程,那么我的策略是什么?

说,我有以下过度简化的应用程序:

from flask import Flask
from multiprocessing import Process, Manager
import time


app = Flask(__name__)
m = Manager()
ns = m.Namespace()
ns.x = 0

@app.route('/')
def index():
    x = ns.x
    return "Current number is {}".format(x)


class AddP(Process):
    def __init__(self):
        Process.__init__(self)
    def run(self):
        while True:
            ns.x += 1
            time.sleep(5)

class AppP(Process):
    def __init__(self):
        Process.__init__(self)
    def run(self):
        app.run(debug=True)


if __name__ == '__main__':
    p1 = AddP()
    p2 = AppP()
    p1.start()
    p2.start()
    p1.join()
    p1.terminate()
    p2.terminate()

我显然不能在这里打电话给app

0 个答案:

没有答案