Comet tarzı mesajlaşma: yoklama olmadan sunucu kısmını uygulamak nasıl?

0 Cevap php

Bir kullanıcı Mesajları şey, diğer tüm kullanıcılar (ki, bu siteye işaret kendi tarayıcısı ile insanlar) anlık güncellemeler almak istiyorum ne zaman nerede, bir sohbet gibi web uygulaması planlıyorum. Bunun için ortak bir seçim uzun yoklama AJAX istekleri kullanarak kuyruklu yıldız tarzı mesajlaşma. JQuery ile istemci tarafı bölümünü yazmakta pek bir sorun değildir.

Ama en PHP sunucu tarafı kısmını uygulamak için nasıl merak ediyorum. Ileti / mesajları MySQL saklanır ve soru şudur: veritabanına yeni bir yazı yazdıktan sonra, nasıl bütün bekleyen isteklerini bildirmek yapmak, bu veri without yoklama kullanarak onlar için kullanılabilir? Yoklama çalışacak, ama bu çirkin ve kaynakları israf olduğunu, bu nedenle, bu istemiyorum budur:

while (timeout not reached) {
    if ($database->has_changes())
        break;
    sleep(1);
}
handle_changes_if_any();

Bana burada yardımcı olacağını MySQL özelliği çeşit var mı? IPC çeşit yardım eder misiniz? Sunucu Apache çalışır.

0 Cevap