2014-10-16 2 views
0

우리는 mod_python과 함께 Apache2를 실행하는 Linux 서버를 실행하고 있습니다. 하나의 mod_python 스크립트는 데이터베이스 로깅 테이블에 항목을 삽입합니다. 로깅 테이블이 크면 디스크 쓰기 경합 지점이 될 수도 있고 데이터베이스 유지 관리 중에 일시적으로 사용할 수 없게 될 수도 있습니다. 로깅이 완료되기 전에 사용자 요청이 완료 될 수 있도록 비동기 백그라운드 작업으로 로깅을 시작하고 싶습니다.mod_python에서 어떻게 백그라운드 프로세스를 메시지 할 수 있습니까?

하나의 백그라운드 프로세스가 이상적입니다. 웹 처리기는 로그 요청을 백그라운드 프로세스에 전달합니다. 백그라운드 프로세스는 로그 항목을 데이터베이스에 기록합니다. 백그라운드 프로세스는 대기열이 가득 차면 최대 100 개의 요청을 대기열에 넣고 요청을 삭제합니다.

백그라운드 프로세스와의 통신을 용이하게하기 위해 파이썬에서 어떤 기술을 사용할 수 있습니까?

답변

1

셀레이/redis 작업 대기열을 사용할 수 있습니다.

+0

감사합니다. [redis] (http://redis.io/)는 키 - 값 저장소입니까? 어떻게 대기열로 사용 하시겠습니까? – Andomar

+0

http://www.celeryproject.org/를 참조하십시오. 나는 내 프로젝트에서 이것을 성공적으로 사용했다. – forvaidya

관련 문제