Realtime chat sử dụng WebSocket(Tubesock) + AngularJS + Rails
Websocket là gì? WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào. ...
Websocket là gì?
WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào.
Tubesock sử dụng Publish-Subcribe Pattern (hay viết tắt là pub-sub pattern), là mẫu gửi thông điệp mà người gửi (publishers) không lập trình thông điệp gửi trực tiếp tới người nhận cụ thể (subscribers). Thay vào đó, lập trình viên “gửi” các thông điệp (sự kiện) đến 1 channel mà những người nhận “lắng nghe”.
AngularJS là gì?
Các tài liệu về AngularJS có thể tìm hiểu tại
http://tech.blog.framgia.com/vn/?p=3037
http://tech.blog.framgia.com/vn/?p=3037
Cách cài đặt
# Gemfile
gem "puma"
gem "tubesock"
gem "redis"
gem "angularjs-rails"
# application.js //= require angular
Cài đặt Redis
Tài liệu về Redis có thể tìm thấy ở
http://redis.io/topics/quickstart
Trên Ubuntu
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
Chạy Redis server
redis-server
Sample App
https://github.com/harryct229/realtime-chat