Thứ Ba, 10 tháng 9, 2013

Short-polling & Long polling

Short polling: Đơn giản là request đến server nhiều lần. Nếu có kết quả thì update còn k thì thôi.

Long polling: Sau khi client request đến server nếu có dữ liệu thì trả về. Không có sẽ chờ. event.wait(). Chờ cho đến khi nào thread đó đươcj gọi lại. Thì thread đó sẽ chạy tiếp và trả về kết quả cho client. Như vậy mỗi client sẽ giữ 1 connect đến server tại 1 thời điểm. --> tốn tài nguyên

https://github.com/surfly/gevent/


Non-blocking I/O: là 1 cách thức input/ouput. Thay vì chờ tất cả các dòng lện được thực hiên xong. Sẽ cho phép các process khác chạy khi chưa kết thúc tiến trình.
Asynchronous I/O, or non-blocking I/O is a form of input/output processing that permits other processing to continue before the transmission has finished.

gevent: Hộ trợ non-blocking I/O và vì có import HTTPServer nên có thể chạy luôn. 

Không có nhận xét nào:

Đăng nhận xét