웹 스 크레이퍼 인 웹 애플리케이션이 있습니다. 웹 스크래퍼 스크립트는 클라이언트의 브라우저에서 ajax 호출을 통해 호출됩니다 (기본적으로 PHP 스크립트를 시작하여 펄 스크립트를 호출하여 무거운 작업을 수행합니다). 스크립트가 많은 양의 데이터를 긁어 모으기 때문에 완료하기까지 최대 1-2 분이 걸립니다. 나는 단지 1-2 분 동안 로딩 애니메이션을 보여주는 것 대신에 일종의 '진행'을 보여주기 위해 펄 스크립트에서 사용자의 브라우저로 데이터를 전송하는 가장 좋은 방법을 알아 내려고하고있다. 응용 프로그램은 내 자신의 우분투 VPS에서 호스팅되므로 원하는 모든 기술을 사용할 수 있습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?우분투 서버에서 데이터를 브라우저로 푸시
2
A
답변
2
, 당신은 "asyncronous"응용 프로그램에 스크립트를 전환하는 것이 좋습니다 플러그인 진행 상황을 사용할 수 긁힌 자국과 할 수있는 '푸시'업데이트의 어떤 종류의 동안 Perl을 사용하여 그렇게합니다. 당신은 Mojolicious, 또는 많은 Plack/PSGI 서버 대안 중 하나 같은 것을 사용할 수 있습니다 (예 : Twiggy, Starlet,CPANKelp등, CF)이 별도로 스크립트를 실행 할 수 있습니다 신청.
당신이 당신의 스크레이퍼 튜토리얼에서이 방법을 실행하는 방법을 알아낼 수 있다면이 부분 스크 레이 핑 결과 페이지를 업데이트 할 수 까다로운 약간 수 있지만 수있는 "방법"이와 같은 유형 기사 :
- Mojolicious Cookbook 예제 문제 해결 방법 - RTFM을 시작할 때 여기부터 시작하겠습니다.
- Basic Mojolicious AJAX example 간단한 한 파일 예입니다. Mojolicious 및 Twiggy 문서와 예를 참조하십시오.
하고 사용에 대한 논의 검토 :
이- Writing websocket chat using Mojolicious Lite (채팅 지금 Convos가)
- PSGI, AnyEvent, Twiggy은 ... 이러한 도구
- Mojolicious websocket with server-side repeating events와 perlmonk의 모험을 이야기한다. 귀하의 경우 클라이언트/서버 요청은 이벤트를 실행하지만 디버깅의 예로 유용 할 수 있습니다.
.. 그러면 기존 서버 인프라에 업데이트 된 스크립트를 연결할 수 있습니다. 이를 수행하는 한 가지 방법은 반짝이는 새로운 "websocket 스크립트"를 클라이언트 요청에 액세스 할 수있는 디렉토리 (ProxyPass
또는 이와 동등한 Apache 지시문 사용)에 연결하는 것입니다.
-
참조 http://blogs.perl.org에서 "ultimate" answer to the web scraper in Modern Perl question에도 @creaktive's 예 ...
2
당신은 nodejs 당신은 이미 펄을 사용하고 있기 때문에 (https://www.npmjs.org/package/progress)
관련 문제
- 1. 로컬 응용 프로그램의 데이터를 브라우저로 푸시
- 2. nodejs가있는 브라우저로 이미지를 "푸시"
- 3. 효율적으로 데이터를 다시로드하고 서버에서 클라이언트로 데이터를 푸시
- 4. 우분투 서버에서 git으로 작업하기
- 5. 사이트에서 브라우저로 데이터를 보내는 방법은 무엇입니까?
- 6. 서버에서 파일을 열고 브라우저로 보내기
- 7. ftp 서버에서 브라우저로 파일 다운로드
- 8. 파이썬/플라스크의 서버에서 트위터 메타 데이터를 클라이언트 브라우저로 스트리밍하는 방법
- 9. 푸시 알림 서버에서
- 10. 문제 우분투 서버에서 easy_install을
- 11. 우분투 서버에서 오류 발생
- 12. Playframework websocket 서버에서 브라우저로 실시간 스트리밍
- 13. JQuery/Flask - 서버에서 브라우저로 JSON으로 데이터 보내기
- 14. 로컬 프록시 서버에서 브라우저로 HTML을 반환하도록하려면 어떻게해야합니까?
- 15. Java 서버에서 Android로 데이터 푸시
- 16. 서버에서 업데이트 푸시
- 17. ftp 서버에서 푸시
- 18. 서버에서 푸시 알림 보내기
- 19. ASP.Net 서버에서 푸시 알림
- 20. 다른 서버에서 Android 푸시
- 21. 메일 서버에서 브라우저로 연결하는 방법은 무엇입니까?
- 22. 웹 서버에서 웹 브라우저로 비디오 재생
- 23. 서버에서 브라우저로 파일의 내용을 조건부로 전송
- 24. 서버에서 브라우저로 요청 보내기 (Java EE)
- 25. 서버에서 브라우저로 메시지를 푸시하는 현대적인 방법은 무엇입니까?
- 26. 푸시 데이터를 처리하는 방법
- 27. PHP에서 클라이언트 브라우저로 데이터를 푸시하는 방법
- 28. Mono.NET은 우분투 10.04 서버에서 작동합니다.
- 29. 우분투 서버에서 PCNTL을 활성화하는 방법
- 30. 우분투 서버에서 Redis Cluster 구성하기
잔가지는 서버가 어떻게이 Mojolicious 응용 프로그램과 같은 방법으로 도움이 될 것입니까? –
OP는 스크립트 대신 서버로 별도의 환경에서 스크래핑 응용 프로그램을 실행할 수 있다고 생각하고있었습니다. 아마도 특히 Twiggy를 언급하는 것은 여기에서 도움이되지 않습니다. –
Mojolicious를 권하고 싶지만 대안을 추천하고 싶다면 PSGI에 대해 언급 할 수 있습니다. 그 밖의 배포 옵션은 풍부하고 Twiggy입니다. –