2011-01-10 5 views
3

나는 작업하고있는 웹 서비스에 대해 CherryPy에서 벗어나려고 노력 중이며 내가 고려하고있는 대안 중 하나가 토네이도입니다. 여러 HTTP 요청을하지 않을 경우 내가 캐시에있는 경우토네이도 및 차단 코드

    • 가져 오기 POST 데이터 (데이터베이스 액세스)

    • : 자, 내 요청의 대부분은 같은 백엔드 뭔가보고 요청의 수에 따라 몇 초도 걸릴 수있는 다른 웹 서비스에

    나는 t가 그는 토네이도 메인 루프; 위 코드가 모두 post()RequestHandler 메서드에서 실행되는 경우이 코드가 차단된다는 의미입니까? 그렇다면 위의 요구 사항과 함께 토네이도를 사용하는 적절한 접근 방법은 무엇입니까?

  • 답변

    1

    토네이도에는 비동기 (실제로 two iirc) http 클라이언트 (AsyncHTTPClient)가 함께 제공됩니다. 추가 http 요청을해야하는 경우이 주소를 사용하십시오.

    토네이도 ioloop/mainloop을 차단하지 않기 위해 비동기 클라이언트를 사용하여 데이터베이스 조회를 수행해야합니다. 토네이도 맞춤형 데이터베이스 클라이언트 (예 : redis, mongodb)가 두 개 있다는 것을 알고 있습니다. mysql lib는 토네이도 배포판에 포함되어 있습니다.

    관련 문제