Thứ Năm, 22 tháng 12, 2016

Asynchronous Servlet Communication

1:Giới thiệu.
-kiến trúc của Servlet dựa trên Multithreaded model. 
-Web container create Servlet threads trong quá trình client request.
-mỗi 1 client request và respon trở lại là một luồng riêng biệt.
-Mỗi 1 xử lí của client sẽ không được xử lý trong một thời gian nào nó và phải chờ vì
 +Servlet có thể mất 1 thời gian rât lâu để thực hiện như gọi đến database thực hiện query và gọi từ xa tới Web service 
 +Servlet phải chờ cho 1 vài  dependent event  trong quá trình cho respon generation 
*quá trình xử lý Asynchronous trong servlet 
-Client request tới servlet sẽ bị chặn bởi Filter dể xử lí 1 vài yêu cầu cho servlet 
-Sau đó servlet nhận request và xử lý chúng.
-Servlet request cho kết nối bên ngoài hặc xử lí dữ liệu.VD JDBC connection
-Sau dó servlet trả lại cho pool mà không sinh ra respon.(Vì VD hệ thống cho phép xử lý 1000 request mà bây h lại có 1001 request thì request  thứ 1001 sẽ được nhảy vào một cái poll khác để chứa.tránh chậm server )
-Sau đó JDBC connection sẽ truy xuất tới  asynchronous context để xử lý request trong background thread. 
-Khi JDBC đã sắn sàng  asynchronous context object  có connection object và thông báo servlet container cho Servlet thread xử lí connection 
2:AsyncContext
-là class cung cấp các phương thức có thể sử dụng được của AsyncContext nằm trong phương thức servive của Servlet 

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

Đăng nhận xét