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