07/09/2018, 16:02

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

0