Để có một cái nhìn trực quan hơn tôi làm một mô phỏng ngắn theo thời gian bằng cách thay đổi giá trị chứng khoán trong cơ sở dữ liệu trong một khoảng thời gian 1 đến 3 phút. Vì là để minh họa nên các giá trị trong một mã chứng khoán sẽ không đồng bộ, cụ thể là các giá trị có thể không đƣợc khớp với nhau đúng với quy luật của chứng khoán. Điều này cũng dễ hiểu vì các giá trị của chứng khoán đƣợc phân tích và xử lý ở sàn chứng khoán chứ không phải ở trên server. Do đó khi nhận giá trị từ sàn chứng khoán thì server chỉ việc phân tích để truyền nhanh, chính xác và đáp ứng đƣợc nhiều ngƣời truy cập vào. Mô phòng này cũng sẽ cho ta thấy đƣợc không có tính ràng buộc đó.
63
Cũng nhƣ thay đổi một vài giá trị ở trên nhƣng ở đây giá trị đƣợc thay đổi nhiều hơn và liên tục. Bằng cách tạo trễ trong việc update dữ liệu trong SQL, một cách đơn giản đƣợc sử dụng trong mô phỏng này, với giá trị trễ là 5s. Đƣợc hiển thị trên Google Chrome với giá trị thay đổi đền nền sáng lên với thời gian 6s giúp chúng ta có thể quan sát dễ dàng hơn.
Sau đây là một số hình ảnh trong mô phỏng:
64
KẾT LUẬN
Luận văn đã nghiên cứu về dữ liệu và cách thức truyền thông tin lên bảng chứng khoán. Phân tích các quá trình phát triển của công nghệ web. Các tiêu chí về tốc độ, độ chính xác và phục vụ số lƣợt truy cập cũng đƣợc đƣa ra làm mục đích để hƣớng tới. Với việc tạo ra các phiên bản và mã ngƣời xem cùng với việc phân tách dữ liệu truyền đã giúp cho quá trình truyền dữ liệu đƣợc đơn giản hơn, giảm đƣợc rất nhiều giữ liệu truyền lặp. Cùng với đó là giao thức truyền đƣợc đơn giản hơn rất nhiều nhờ sử dụng hợp lý javascrip, cụ thể là Jquery. Do đó ngƣời truy cập có thể quan sát mà không cần phải thao tác thêm(ví dụ nhƣ tải lại trang nhƣ các thời kì trƣớc).
Mặc dù đã giải quyết đƣợc một số vấn đề so với các phƣơng pháp truyền thống nhƣng dù sao cũng rất cần đƣợc cải tiến thêm. Bởi phát triển web luôn có tốc độ phát triển nhanh theo công nghệ của nó. Cho nên đây chỉ là một giải pháp hợp lý trong giai đoạn hiện nay. Tƣơng lai sẽ có rất nhiều hƣớng phát triển khác, nhƣng dù sao đi nữa thì đây cũng là phƣơng pháp đơn giản và phù hợp với việc truyền tin chứng khoán nhất. Bởi yêu cầu truyền thông tin chứng khoán với khoảng thời gian tính bằng giây, thời gian đáp ứng nhƣ vậy đủ để ngƣời xem chứng khoán chấp nhận đƣợc.
65
XU HƢỚNG PHÁT TRIỂN TƢƠNG LAI
Mặc dù đã giải quyết đƣợc tạm thời về vấn đề tốc độ và độ tin cậy nhƣng đối với quá trình phát triển công nghệ hiện nay thì chỉ trong một thời gian ngắn thôi thì cái vừa mới có lại trở nên lạc hậu. Bởi khả năng phát triển công nghệ và sự sáng tạo của con ngƣời liên tục phát triển nhanh chóng. Phải giải pháp đã đƣa ra cũng chỉ phù hợp với thực tế hiện tại trong một khoảng thời gian nào đó trong tƣơng lai. Ngoài cách giải quyết trên chúng ta có thể sử dụng công cụ, kĩ thuật hiện đại hơn đó là Websocket.
Sau đây xin giới thiệu ngắn gọn về Websocket: WebSockets mới xuất hiện trong HTML5, là một kỹ thuật Reverse Ajax mới hơn Comet. WebSockets cho phép các kênh giao tiếp song song hai chiều và hiện đã đƣợc hỗ trợ trong nhiều trình duyệt (Firefox, Google Chrome và Safari). Kết nối đƣợc mở thông qua một HTTP request (yêu cầu HTTP), đƣợc gọi là liên kết WebSockets với những header đặc biệt. Kết nối đƣợc duy trì để bạn có thể viết và nhận dữ liệu bằng JavaScript nhƣ khi bạn đang sử dụng một TCP socket đơn thuần. Quy trình xử lý của Websocket Server: 1) Mở socket. 2) Ràng buộc vào IP, doamin. 3) Lắng nghe kết nối đến. 4) Chấp nhận kết nối. 5) WebSocket Handshake. 6) Giải mã/ mã hóa frame gửi nhận. 7) Xử lý thông tin. 8) Ngắt kết nối.
66
Hình 4.10: Reverse Ajax với WebSockets
Websocket hy vọng sẽ đƣợc ứng dụng nhiều trong tƣơng lai, với thời điểm hiện tại nó chƣa hỗ trợ hết các trình duyệt nên có thể sẽ xảy ra hiện tƣợng lỗi. Cũng nên chú ý rằng với một kĩ thuật hiện đại hơn thì cần có cấu hình phần cứng cao nhƣ máy tính có cấu hình cao thì mới có thể sử dụng một cách trơn tru và phát huy hết lợi thế của nó. Do vậy hy vọng trong tƣơng lai không xa, với điều kiện kinh tế mạnh hơn. Mỗi con ngƣời trong xã hội có điều kiện để sử dụng các sản phẩm cấu hình cao thì lúc đó cũng là lúc các công cụ kĩ thuật mới có thể ứng dụng đƣợc một cách rộng rãi.
67
TÀI LIỆU THAM KHẢO
1. David Sawyer McFarLand. (2008), JavaScript and jquery, O’Reilly Media, Second Edition, Gravenstein Highway North, Sebastopol, pp.21-75
2. Phillip A Laplante. (2003), Real Time Systems Design And Analysis, Third
Edition, Chester County Pennsylvania.
3. Richard York. (2007), Beginning JavaScript and CSS Development with jQuery, Wiley Publishing,Inc, Indianapolis, Indiana, pp.30-56
4. Ajax, websocket
http://vi.wikipedia.org/wiki/Ajax_(l%E1%BA%ADp_tr%C3%ACnh), access time: 12/2013
http://www.ibm.com/developerworks/vn/library/opensource/201301/wa- reverseajax2/index.html, access time: 01/2014
5. SQL server
http://technet.microsoft.com/en-us/library/ms191193(v=sql.105).aspx, access time: 10/2013
6. Thông tin trên bảng chứng khoán.
http://srsc.com.vn/forum/goc-newbie/5851-y-nghia-cac-thong-tin-tren-bang- dien-chung-khoan.html#ixzz1fg6eJICy, access time: 11/2013