Article: Sau Ajax là Comet 1004

JavaScript
ngocdaothanh.myopenid.com 149
Updated over 3 years ago
Comet là kĩ thuật push có sử dụng Ajax, cho phép web server chủ động gửi dữ liệu cho browser. Dùng Comet, có thể dễ dàng viết ứng dụng web hướng sự kiện y như ứng dụng desktop. Comet được sử dụng trong phần chat của Gmail và Meebo.

Tìm hiểu khái quát về Comet

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

ChatRoomIn5Mins

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.

1 2 3 4 

Editors
ngocdaothanh.myopenid.com 149
id.cntt.tv/[Anonymous] 9
alide.myopenid.com 32

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content