Tôi biết có các công nghệ máy chủ Comet thực hiện điều này nhưng tôi muốn viết một cái gì đó đơn giản và được trồng tại nhà.Trình kích hoạt MySQL + thông báo kết nối Apache/PHP bỏ phiếu dài
Khi bản ghi được chèn vào bảng MySQL, tôi muốn nó bằng cách nào đó truyền đạt dữ liệu này đến một loạt các kết nối Apache được thăm dò ý kiến dài bằng cách sử dụng PHP (hoặc bất kỳ thứ gì). Vì vậy, nhiều người đang "nghe" thông qua trình duyệt của họ và thứ hai MySQL INSERT xảy ra, nó được gửi đến trình duyệt của họ và thực hiện.
Cách dễ dàng là yêu cầu tập lệnh PHP thăm dò ý kiến cơ sở dữ liệu MySQL, nhưng điều này không thực sự đẩy từ máy chủ và đưa ra một số truy vấn cơ sở dữ liệu không được chấp nhận. Tôi muốn nhận dữ liệu đó từ MySQL đến kết nối bỏ phiếu dài về cơ bản mà không cần truy vấn người nghe.
Bất kỳ ý tưởng nào về cách triển khai tính năng này?
Có lẽ trình kích hoạt có thể ghi vào thứ gì đó như memcached và PHP có thể thăm dò ý kiến đó? – phazei
PHP tĩnh và không "chạy" trong nền. Có một số thủ thuật trong cuốn sách về cách làm cho nó xuất hiện như là một "chủ đề", nhưng sau đó đến vấn đề tiếp theo, cập nhật trang khách hàng. Tôi sẽ nói rằng việc bỏ phiếu phải được thực hiện bởi AJAX. Có thể đủ để thăm dò ý kiến cho ngày sửa đổi cuối cùng (được viết bởi trình kích hoạt). Nếu nó mới hơn, hãy tải lại trang. –