.3 SocketIO Logo

Một phần của tài liệu Hệ thống hỗ trợ quản lý nhân sự cho doanh nghiệp (Trang 40 - 41)

3.1.4.1 WebSocket là gì?

Đây là cơng nghệ hỗ trợ giao tiếp hai chiều giữa server và client bằng cách sử dụng TCP socket. Cung cấp khả năng giao tiếp hai chiều mạnh mẽ, độ trễ thấp. Nó phù hợp để xây dựng các hệ thống cần độ trễ thấp như giao tiếp, thơng tin chứng khốn. Nếu dùng HTTP để kết nối thì lệnh AJAX được gửi liên tục tới server sẽ gây lãng phí tài nguyên, dữ liệu nhận lại bị trễ thời gian. Bên cạnh đó, khi dùng giao thức TCP để kết nối bằng websocket, hệ thống không cần quá nhiều kết nối như phương pháp Comet long-polling đồng thời khắc phục được nhiều nhược điểm của phương pháp Comet streaming.

3.1.4.2 Giới thiệu Socket.io:

SocketIO là một framework NodeJS được giới thiệu vào năm 2010. Nó được phát triển để tạo các kết nối thời gian thực, cho phép giao tiếp 2 chiều giữa máy chủ và máy khách.

SocketIO được dùng để xây dựng các ứng dụng web cần tốc độ phản hồi nhanh, gần như là real-time, ví dụ: livestream, giao tiếp, video call,…

3.1.4.3 Ưu điểm

- Tính bảo mật.

- Tự kết nối lại: trong quá trình giao tiếp nếu client bị ngắt kết nối nó sẽ tự động kết nối lại cho đến khi nhận được phản hồi từ server. Cung cấp các events để nhận diện ngắt kết nối.

30

- Hỗ trợ tạo kênh và phòng: cho phép người dùng tạo các kênh riêng biệt, từ đó tạo ra những mối quan hệ riêng giữa các phần tương tự như module riêng lẻ hoặc dựa vào một số quyền khác nhau. Ngồi ra, nó cịn hỗ trợ bạn tạo các phịng khác nhau cùng những clients được tham gia vào những phòng khác.

3.2 Xây dựng module hệ thống: 3.3 Mơ hình kiến trúc hệ thống:

Một phần của tài liệu Hệ thống hỗ trợ quản lý nhân sự cho doanh nghiệp (Trang 40 - 41)

Tải bản đầy đủ (PDF)

(102 trang)