Article:
Sau Ajax là Comet
1004
ngocdaothanh.myopenid.com 149Updated over 3 years ago |
Tìm hiểu khái quát về Comet
Tự viết chương trình Comet đơn giản với Mongrel
Xem The Mongrel Comet.
Shooting Star
Xem screencast về tạo chương trình chat trong vòng 5 phút!
Thư viện Shooting Star đặt mục tiếu hỗ trợ trên 100.000 kết nối Comet cùng lúc trên cùng một web server. Nhằm đạt mục tiêu này, một phần của thư viện được viết bằng C.
Để tham gia giải Comet của cuộc thi Drecom Award on Rails 2007, chương trình cần dùng thư viện này.
Yêu cầu
- Web server dùng hệ điều hành Linux hoặc xBSD OS có hỗ trợ epoll hoặc kqueue.
- prototype.js 1.5.0+
- Ruby 1.8.5+
- Ruby on Rails 1.2.0+
Cài đặt
sudo gem install shooting_star
Viết thử chương trình chat
- Tạo chương trình Rails gì đó, rồi chuyển vào thư mục gốc chứa chương trình
- Thêm plugin meteor_strike và một số tập tin cấu hình cho Shooting Star vào chương trình:
shooting_star init - Tạo controller làm trung gian cho browser và Shooting Star:
./script/generate meteor - Tạo controller để chat:
./script/generate chat - Đọc hướng dẫn trong tập tin README trong thư mục vendor/plugins/meteor_strike rồi làm theo
- Tạo database như ghi trong tập tin config/datatbase.yml, rồi khởi tạo database bằng lệnh
rake db:migrate - Chạy web server
./script/server - Dùng browser vào http://localhost:3000/chat
Juggernaut
Thư viện Juggernaut hoạt động giống Comet, nhưng không phải là Comet. Nó dùng chức năng xmlsocket của Flash để tạo kết nối với server.
Tutorials: http://ncavig.com/blog/?page_id=8
AjaxMessaging
Credit: This tutorial is based on tutorial of shooting_star. If you want a powerful and stable comet server, you probably want shooting_star instead.
JavaScript
149