2014-02-22 4 views
1

나는 현재 fabfile.py에서 명령을 가져오고 사용하여 실행하는 Flask 서버를 실행하는거야 요청 : 누군가가 명령을 실행하는 경우에는

with settings(...): 
    command() 

을, fabric가 응답하지 않습니다 다른 요청은 명령이 완료 될 때까지 flask 서버로 이동합니다. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까?

나는 다음과 같은 설정으로 Flask 역할을 tornado을 사용하고

:

from tornado.wsgi import WSGIContainer 
from tornado.httpserver import HTTPServer 
from tornado.ioloop import IOLoop 
from flask_ import app 
import tornado.options 

tornado.options.parse_command_line() 

http_server = HTTPServer(WSGIContainer(app)) 
http_server.listen(5000) 
IOLoop.instance().start() 

감사합니다, 매트

답변

2

토네이도의 WSGIContainer는 단일 스레드 WSGI 서버입니다 거의 자체적으로 사용하기 이해되지 않는다 . 동일한 프로세스에서 WSGI 앱과 Tornado 앱을 결합해야하는 특별한 이유가 없다면 gunicorn이나 uwsgi와 같은 전용 멀티 스레드 WSGI 서버를 사용하는 것이 좋습니다.

+0

감사합니다. 나는 이것을 시도하고 무슨 일이 일어나는지를 보게 될 것이다. – MatthewKremer