2011-03-06 1 views
0

사용자가 이미지를 전송할 때 자바 서버가 이미지를 채울 폴더를 폴링하는 파이썬 스크립트를 만들고 싶지만이 스크립트를 가능한 눈에 띄지 않는 효과를 내기 위해 가능한 한 많이 보이게하고 싶습니다. 이 컴퓨터에는 많은 서버가 있으며 메모리 및 속도 관리는 내가 최적화하고 싶은 것임을 명심하십시오. 시스템을 막히지 않고이 디렉토리를 폴링하는 가장 좋은 방법은 무엇입니까? 잠자기 기능을 끌어 들이고 싶습니까, 아니면 더 많은 문제가 발생합니까?폴더 폴링 중, 메모리와 속도를 그대로 유지하는 가장 좋은 방법은 무엇입니까?

답변

3

서버가 Linux 인 경우 필요에 맞게 설계된 inotify 시스템 서비스를 사용하는 것이 가장 좋고 가장 좋은 방법입니다. 파이썬에는 느슨하게 결합 된 twisted 네트워크 프로그래밍 프레임 워크의 일부인 lib가 있으므로 간단하게 유지하면서 사용할 수 있습니다. 그냥 체크 아웃이 예제 : 그것은 아주 직선적이다

http://twistedmatrix.com/documents/10.2.0/api/twisted.internet.inotify.html

합니다.

+0

Twisted의 일부가 아닌 pyinotify (https://github.com/seb-m/pyinotify) 및 python-inotify (https://bitbucket.org/bos/python-inotify/src)도 있습니다. – Etienne