나는 http://bottlepy.org/docs/dev/tutorial_app.html#server-setup실행 gevent는
및 running Apache + Bottle + Python
및 Bottle + Apache + WSGI + Sessions
을 읽고 mod_wsgi에 서버에 병 호출 나는 하나의 비동기 나머지 API를 실행할 수 있는지 알고 싶습니다 아무것도 반환하지 않는 py 함수 (백엔드 로직)와 블로킹이 아닙니다. 그래서 gevent를 찾았지만 gevent와 함께 mod_wsgi를 실행할 수있는 해결책을 찾지 못했습니다.
mod_wsgi 또는 다른 대안을 사용하여 아파치 서버에서 실행하는 비동기 호출에 대한 해결책이 있습니까?
업데이트 아래의 andreans '답변과 같이;
나는 bottle + celery로 간단한 myip address return을 실행했다. 그래서 셀러리를 @ celery.task로 실행 한 다음 (host = 'localhost', port = 8080, debug = True) 실행해야합니까? 셀러리 작업자도 터미널에서 시작해야합니까? [runnin]을하기 전에 셀로리를 사용하지 마십시오. @route (/ something)와 함께 병을 돌리지 만 app.route는 app = Bottle()이 될 수 있습니다.
당신은 셀러리를 사용하여 작업을 정의하고 요청 처리기 기능에서 비동기 적으로 실행할 수 있으므로 차단하지 않으므로 처리기 func이 즉시 반환하지만 클라이언트 응용 프로그램은 주기적으로 결과를 확인해야합니다. 유효한. – andrean
@andrean 만약 내가 그냥 클라이언트 응용 프로그램에서 요청을 recv하고 그것을 처리 후 DB에 저장할 수 있습니까? 사용자는 브라우저에서 일반적인 상호 작용을 계속해야합니까? 뭔가 돌려 주어야합니까? – user2290820