2011-08-05 5 views
1

인터넷에서 파일을 다운로드 할 웹 소프트웨어를 작성 중입니다. 이제는 새 파일을 다운로드 할 수 있는지 확인하기 위해 데이터베이스를 읽을 백엔드 작업 대기열을 설정합니다. 그런 다음 다운로드해야 할 내용을 다운로드하고 웹 사이트 사용자에게 진행 상황을 알립니다.다운로드 진행률

진행 상황을 표시하려면 다운로드 스크립트에서 memecached 또는 redis에 데이터를 쓰게하여 웹 사이트의 ajax 스크립트가 캐시 항목을 읽고 진행률 막대를 업데이트하여 사용자가 얼마나 많은 데이터를 다운로드했는지 볼 수있게하는 것이 좋습니다. 얼마나 남았습니까? 요 ...

이 모든 것이 다루기 쉬운 것처럼 보입니다. 실제로이 유형의 응용 프로그램을 만드는 것은 아무런 문제가되지 않습니다. 그러나 계속하기 전에 살펴 봐야하는 소프트웨어가 있는지 궁금합니다. 예를 들어, 작업 대기열 관리를 위해 나는 http://celeryproject.org/을보고있었습니다. 거기에 상응하는 PHP가 있습니까?

프론트 엔드 아약스의 경우 jquery와 PHP 스크립트를 사용하여 캐시 항목을 읽고 html을 업데이트하려고했습니다. 이 경우 node.js를 사용할 가치가 있다고 생각하십니까? 사용자가 각각 자신의 진행률 표시 줄이있는 10 개의 동시 다운로드를 가질 수 있음을 의미합니다.

의견을 보내 주시면 감사하겠습니다.

감사

답변

1

직접 클라이언트 측에 서버 스크립트의 진행 정보를 밀어보다는 레디 스 또는 memcached와 중개인을 통해 갈 WebSocket을 사용을 고려할 수 있습니다. 그런 경우 node.js가 도움이 될 수 있습니다.

+0

그래, 나는 node.js를 고려하고 있었지만 나 자신보다 먼저 사용한 적이 없다. 나는 벤치마킹을해야 볼 것입니다. – gprime

+0

node.js에서 socket.io로 미친 멋진 일을하는 사람들을 보았습니다. 성능이 문제가 될 것이라고 생각하지 않습니다 :) – user868459

관련 문제