Điểm khác biệt cơ bản nhất hệ thống TSIS là việc xử lý thông tin đƣợc thực hiện trên máy yêu cầu dịch vụ thay vì trên máy xử lý yêu cầu dịch vụ nhƣ cách xử lý cũ. Máy xử lí yêu cầu dịch vụ chỉ làm một việc đơn giản là nhận thông tin từ máy khách và trả các dữ liệu về cho máy khách. Máy yêu cầu dịch vụ xử lý sơ bộ thông tin của ngƣời dùng nhập vào, sau đó chuyển về máy xử lí yêu cầu dịch vụ rồi nhận dữ liệu từ máy xử lí yêu cầu dịch vụ và xử lý để hiển thị cho ngƣời dùng.
Các ứng dụng Ajax phần lớn trông giống nhƣ thể chúng đƣợc đặt trên máy của ngƣời sử dụng hơn là đƣợc đặt trên một máy phục vụ thông qua Internet. Mọi thao tác của ngƣời sử dụng sẽ gửi mẫu của một lời gọi JavaScript tới bộ xử lý (engine) Ajax thay vì tạo ra một yêu cầu HTTP (HTTP request). Mọi đáp ứng cho thao tác của ngƣời sử dụng sẽ không cần truy vấn tới máy phục vụ, ví dụ nhƣ việc kiểm tra một cách đơn giản sự hợp lệ của dữ liệu, sửa đổi dữ liệu trong bộ nhớ và thậm chí một vài thao tác duyệt trang, bộ xử lý Ajax tự nó đảm nhận trách nhiệm này. Nếu bộ xử lý cần gì từ máy phục vụ để đáp ứng, nhƣ khi nó gửi dữ liệu để xử lý, tải về bổ sung các mã giao diện hay nhận về dữ liệu mới, nó sẽ thực hiện các yêu cầu tới máy phục vụ một cách không đồng bộ, thông thƣờng sử dụng XML, mà không làm gián đoạn sự tƣơng tác của ngƣời sử dụng với ứng dụng web. Trên máy thân chủ (client), JavaScript sẽ xử lý các đáp ứng của máy chủ. Kết quả là trang web đƣợc hiển thị nhanh hơn vì lƣợng dữ liệu
35
trao đổi giữa máy chủ và trình duyệt web giảm đi rất nhiều. Thời gian xử lý của máy chủ web cũng vì thế mà đƣợc giảm theo vì phần lớn thời gian xử lý đƣợc thực hiện trên máy khách của ngƣời dùng.
Sau đây tôi sẽ trình bày một cách ngắn gọn giao thức trao đổi dữ liệu của hệ thống TSIS. Khi một client có nhu cầu muốn liên kết tới máy chủ thì máy chủ sẽ gửi lại cho client HTML và CSS( nhƣ đã đề cập ở chƣơng 1). Sau đó thì quá trình truyền dữ liệu chứng khoán giữa client và server sẽ nhƣ sau:
Hình 2.2: Trao đổi dữ liệu chứng khoán của hệ thống TSIS.
Cứ sau một khoảng thời gian t = 5 giây thì bên trình duyệt của client sẽ yêu cầu cập nhật một lần với các mã chứng khoán mà bên client muốn xem. Sau đó dữ liệu sẽ đƣợc gửi về từ server. Đây là một phƣơng thức cập nhật các giá trị mới của chứng khoán. Nhƣng khi gửi lại giá trị cần xem thì không phải tất cả các giá trị đó đều thay đổi nên gây ra một sự gửi dữ liệu trùng mà không cần thiết. Điều này làm cho dữ liệu tăng lên và làm hạn chế tốc độ truyền tin chứng khoán.
Client Server
Gửi yêu cầu cập nhật dữ liệu(t=5s)
36