2011-08-29 4 views
8

나는 crontab을 위해 너무 복잡하기 때문에 파이썬 WSGI 애플리케이션에 대한 일련의 유지 보수 작업을 가지고있다. (작업은 작업 대기열 크기에서 파생 된 빈도로 실행되어야하고, EC2 인스턴스 그룹에 대한 연결 풀을 관리해야한다. , 등).장기 실행, 이벤트 중심 Python 프로그램을 구현하는 방법은 무엇입니까?

장기 실행, 이벤트 중심 Python 프로그램은 어떻게 구현해야합니까? 이전에는이 ​​기능이 필요하지 않았으므로 Google에 무엇이 있는지도 잘 모릅니다.

+1

http://twistedmatrix.com/trac/? – zengr

+0

@zengr, twisted 및 python-daemon은 마음에 떠오르는 처음 두 가지이지만, 나는 무엇이든 저 지르기 전에 표준 라이브러리에서 무언가를 놓치고 있는지 알고 싶었습니다. 나는 여전히 파이썬에 조금 새로운 편이다. –

답변

7

대부분의 크고 현대적인 파이썬 사이트는 이러한 유형의 작업에 Celery을 사용하고 있습니다. 태스크 스케줄링을 지원하는 분산 태스크 큐입니다.

작은 사이트의 경우 중량이 약간 크지 만 성장할 것입니다. 나는 곧 그것을 구현하려고한다. (토끼는 아니다.) 곧.

최근에 django 사용자들에게 django-tasks에 대한 선택의 폭이 좁아졌으며, 더 길고 긴 배치 처리 유형 작업에 중점을두고 있습니다. zeromq을 사용하는 django-ztask도 있습니다.

부록 : 바로 gearman (python bindings)을 발견했습니다.

+0

아, 분명히 내가 찾고 있던 구글 쿼리는 "파이썬 비동기 태스크 큐"였습니다. :) –

관련 문제