2012-07-03 44 views
6

Bạn đang nghiên cứu một tấn trên AJAX vì tôi đang tạo một ứng dụng thời gian thực trong Javascript và PHP. Nó cần để có thể cập nhật mà không làm mới trang và trong thời gian thực.AJAX/Reverse AJAX: Bỏ phiếu hoặc Đẩy?

Tôi đã thử bỏ phiếu cho máy chủ bằng setInterval() nhưng để nhanh chóng tôi phải có nó mỗi giây. Nó có vẻ là sử dụng một tấn băng thông mặc dù. Nó không hoạt động tuy nhiên và tôi có một kế hoạch với nhà cung cấp hosting của tôi cho 'băng thông không giới hạn'. Nó có vẻ như rất nhiều căng thẳng trên trang web mặc dù vì vậy tôi muốn sử dụng một công nghệ Push.

Tìm hiểu cách thiết lập Push vô cùng khó khăn. Từ những gì tôi quản lý để tìm ra, bạn phải lưu trữ một số loại máy chủ push hoặc máy chủ sao chổi. Tôi cũng nhìn vào websockets, nhưng có quá bạn đã phải lưu trữ nó cho mình. Tôi không hiểu làm thế nào để làm điều đó khi tôi không sở hữu một máy tính máy chủ và không có tài liệu trên trang web của nhà cung cấp dịch vụ lưu trữ của tôi về điều này.

Nhà cung cấp dịch vụ lưu trữ cụ thể có lưu trữ máy chủ đẩy cho bạn không? Có cách nào để có được một máy chủ mà không cần phải lưu trữ nó? Nó có vẻ như là một lựa chọn tốt hơn nhiều so với bỏ phiếu, nhưng đồng thời nó có vẻ rất khó hiểu.

Trả lời

4

Nhà cung cấp dịch vụ lưu trữ cụ thể có lưu trữ máy chủ đẩy cho bạn không? Có cách nào để có được một máy chủ mà không cần phải lưu trữ nó? Nó có vẻ như là một lựa chọn tốt hơn nhiều so với bỏ phiếu, nhưng đồng thời nó có vẻ rất khó hiểu.

Có, tôi làm việc cho Pusher người cung cấp dịch vụ như vậy. Bạn có thể xem hướng dẫn nhanh chóng here. Ngoài ra còn có realtime hosted services khác mà bạn có thể đọc được.

Tôi cũng muốn khuyên bạn nên có một cái nhìn tại địa chỉ:

Ý kiến ​​của tôi, như thể hiện trong lần đầu tiên liên kết, là PHP không phải là một công nghệ tốt cho các ứng dụng web thời gian thực. Tốt nhất là bạn nên có các thành phần khác nhau mà bạn sử dụng làm cơ sở hạ tầng web thời gian thực của mình. Đó có thể là thứ tự cài đặt hoặc giải pháp lưu trữ như Pusher, tôi làm việc cho ai. Tại sao? PHP + Apache không được xây dựng để duy trì kết nối chạy dài. Có những giải pháp WebSocket độc lập của PHP mà bạn có thể xem, nhưng bạn có khả năng sử dụng Apache và 20% nginx không hỗ trợ WebSockets (nhưng sẽ sớm). Thậm chí sau đó, tôi không chắc họ sẽ tích hợp với luồng ứng dụng yêu cầu PHP/phản hồi chuẩn như thế nào.

Các vấn đề liên quan