10/10/2018, 10:06

[Hỏi] Ứng dụng cập nhật tin tức mới

Chắc các bạn từng sử dụng qua 1 vài ứng dụng chat trực tuyến trên web. Như của facebook chẳng hạn. ở đây cách gửi và nhận dữ liệu không đơn giản là POST và GET.

Giờ mình muốn làm 1 chức năng để thông báo với client biết rằng ng này có tin nhắn mới, kể cả khi client không reload trang web.
Mình đã nghĩ tới việc dùng Ajax để GET dữ liệu liên tục trong 1 khoảng thời gian tuần hoàn. Nhưng xem ra cách làm này ko hiệu quả cho lắm vì khá tốn tài nguyên của website.

Bạn có lời khuyên gì về việc client và sever kết nối liên tục với nhau ko? Client chỉ nhận (hay sever chỉ gửi) dữ liệu mới.
(Javascript và PHP bạn nhé)
Cảm ơn về sự trợ giúp của bạn
bka viết 12:08 ngày 10/10/2018
tại thời điểm hiện tại chỉ với Javascript và PHP (không dùng reload) thì hãy từ bỏ ý nghĩ đó đi em .
ngoc_viet08 viết 12:16 ngày 10/10/2018
nâng cấp server lên
hakara viết 12:13 ngày 10/10/2018
Được gửi bởi bka
tại thời điểm hiện tại chỉ với Javascript và PHP (không dùng reload) thì hãy từ bỏ ý nghĩ đó đi em .
vậy anh có lời khuyên sử dụng gì không anh?
pcdinh viết 12:09 ngày 10/10/2018
Bạn có thể sử dụng các công nghệ liên quan đến server push như comet/Bayeux Protocol hay websocket hay BOSH protocol

Tuy nhiên bạn cần quan tâm đến tầng server nhiều hơn vì các công nghệ này đòi hỏi phải số lượng connection đồng thời lớn và chu kì sống dài. JS và PHP là ko đủ.
hakara viết 12:08 ngày 10/10/2018
cảm ơn anh pcdinh. em cũng nhận được lời khuyên là socket. Chắc anh cũng từng làm về websocket. anh có thể cho em xin 1 simple code ko ạ? em cảm ơn nhiều ạ
Bài liên quan
0