web truy cập
Hình 3.3: Cụ thể quá trình truyền dữ liệu Yêu cầu gửi dữ liệu thay đổi
Nếu mã symbols mới thì sẽ gửi lại yêu cầu sửa
Server Web ngƣời truy cập
Truy cập vào địa chỉ web server
Gửi html, javascript,… để hiện thị, sẵn sàng cho việc streaming.
Yêu cầu mã subscriber, gửi mã symbols chứng khoán đang xem
Tạo mã subscriber, lƣu cùng mã symbols vào dữ liệu. Truy cập lần đầu nên chƣa có mã khách hàng từ web
server Gửi lại mã subscriber, sẵn sàng cho quá trình update. (*) Trong quá trình xem khách hàng có thể thay đổi mã symbols nên cần kiểm tra lại.
Báo Sửa thành công, sẵn sàng update
Update dữ liệu Kiểm tra giữ liệu và gửi các mã có giá trị thay đổi Chỉ gửi lại các giá trị thay đổi
Nhận dữ liệu, hiển thị(sáng background trong 4s). Chờ
47
Đầu tiên khi ngƣời truy cập muốn liên kết tới web server chứng khoán qua trình duyệt. Server sẽ gửi lại các mã nguồn nhƣ html, css, javascript…. Để hiện thị và chuẩn bị sẵn sàng cho quá trình tự động cập nhật dữ liệu liên tục(streaming). Do truy cập lần đầu nên trình duyệt chƣa có mã khách hàng từ web server(mã subcriberID), nên trình duyệt sẽ gửi yêu cầu mã subscriber và đồng thời gửi mã symbols chứng khoán muốn cập nhật. Ở Server sẽ tự tạo mà và lƣu mà khách hàng cùng với mã symbols. Việc này nhằm mục đích phân biệt khách hàng và rất thuận lợi cho quá trình truyền dữ liệu về sau. Tiếp đó server sẽ gửi lại mã subscriber cho trình duyệt ngƣời xem. Trong trình duyệt luôn có một chế độ lƣu các mã đang xem và kiểm tra xem ngƣời truy cập có thay đổi giá trị đó hay không. Nếu có thay đổi thì trình duyệt sẽ gửi yêu cầu thay đổi mã symbols chứng khoán đang xem để sửa lại tới server. Sau khi server sửa xong thì báo thành công và sẵn sàng cho quá trình cập nhật dữ liệu. Ở trình duyệt ngƣời xem cứ sau 3 giây sẽ tự động yêu cầu cập nhật dữ liệu đến server. Server xử lý dữ liệu và gửi lại dữ liệu với các mã có giá trị thay đổi. Trình duyệt nhận dữ liệu sau đó update lên giao diện với những thông báo hiển thị giúp ngƣời xem có thể quan sát(background sáng trong 4s).
Quá trình trên diễn ra liên tục giúp cho dữ liệu đƣợc cập nhật liên tục, mặc dù giao thức có hơi nhiều so với hệ thống cũ nhƣng nó đƣợc xử lý nhanh hơn nhiều và dữ liệu đƣợc truyền đi rất nhỏ, nên tốc độ truyền rất nhanh. Điều này đã đƣợc so sánh về tốc độ với hệ thống cũ ở chƣơng 2.
48