2009-07-27 38 views
11

Tôi phải xây dựng một hệ thống trò chuyện đơn giản bằng PHP sử dụng Comet.Comet & PHP: Làm thế nào để sử dụng Comet với một hệ thống trò chuyện PHP?

Tôi không biết điều gì sẽ là cách tiếp cận tốt nhất cho dự án này.

Kỹ thuật tốt nhất (trình duyệt chéo sẽ đẹp) để sử dụng là gì và cách triển khai? Những gì thư viện tôi có thể sử dụng đã có hỗ trợ sao chổi. (Tôi không muốn sử dụng Giao thức Bayeux)

Tôi đã có một chương trình phụ trợ PHP đang chạy cho hệ thống trò chuyện, nhưng tôi cần một số ý tưởng về tương tác giữa máy khách và máy chủ.

Cảm ơn mọi người trước. Trân trọng.

+0

Lý do của bạn cho việc không sử dụng giao thức Bayeux là gì? Đó là một giao thức chuẩn được sử dụng trong nhiều máy chủ sao chổi ... bạn chỉ loại bỏ bất kỳ giao thức nào trong số đó khỏi việc chạy dựa trên giao thức mà họ đang sử dụng? – jvenema

Trả lời

2

Bạn có thể muốn xem WebChat2 Dự án này sử dụng sao chổi, AJAX và máy chủ HTTP tùy chỉnh để liên lạc với IRC qua ổ cắm.

+0

Cảm ơn bạn, tôi sẽ kiểm tra. –

+1

Không sao cả. Nó là khá nhạy và nên quy mô tốt. – Steven

1

php không phù hợp cho sao chổi, vì không có cách nào để xử lý yêu cầu trọng lượng nhẹ. Bạn sẽ phải khóa toàn bộ quy trình cho mỗi người dùng được kết nối. Nó có thể hoạt động với rất ít người dùng, nhưng không phải cho bất kỳ thứ gì có lưu lượng truy cập vừa phải.

+1

Đây không phải là câu trả lời cho câu hỏi của tôi. Tôi biết PHP có vấn đề và tôi biết chính xác những gì bạn đang nói, tôi rất quen thuộc với vấn đề này. Nhưng đây vẫn là những gì tôi cần sử dụng. (Facebook làm điều này mà không có vấn đề, với nhiều người dùng) –

+4

True Christian, nhưng nhận ra rằng FB làm những gì nó làm vì phụ trợ được thực hiện trong Erlang, không phải PHP. Đó là nơi mà vấn đề của bạn nằm. Họ thực sự đã cuộn máy chủ của riêng họ để xử lý cụ thể các loại yêu cầu này. – ryeguy

2

chart & Long point-by-point discussion

Thật không may, không có thông tin cho PHP trong đó, mặc dù bạn có khả năng có thể quấn hiện back-end của bạn với một máy chủ sao chổi trên một số nền tảng khác.

Có một số similar SO question về điều này, có vẻ như FastCGI là đặt cược tốt nhất của bạn.

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