Comet'e biraz zaman ayırmanızı şiddetle tavsiye ederim, ancak kullanabileceğiniz gerçek bir uygulama veya kütüphane bilmiyorum.
Canlı bir Callcenter için ajan ve çağrı kuyruğu durumunu güncellemeyi içeren bir web uygulamasının bir çeşit "callcenter kontrol paneli" için, çalışan ancak kullanabileceğiniz bir kitaplıktan uzak bir şirket içi çözüm geliştirdik.
Yaptığımız şey, sunucuya telefon sistemiyle konuşan, yeni olaylar bekleyen ve durumun fotoğrafını tutan küçük bir hizmet uygulamaktı. Bu hizmet küçük bir web sunucusu sağlar.
Web istemcilerimiz HTTP üzerinden bu web sunucusuna bağlanır ve son fotoğrafı (XML olarak kodlanır) ister, görüntüler ve sonra tekrar gider ve yeni fotoğrafı ister. Bu noktada web sunucusu şunları yapabilir:
- Varsa yeni fotoğrafı iade edin
- Bazı olayların gerçekleşmesini ve fotoğrafı değiştirmesini bekleyen istemciyi birkaç saniye (kurulumumuzda 30) engelleyin. Bu noktada hiçbir olay oluşturulmadıysa, istemcinin zaman aşımına uğramaması için yalnızca bağlantının canlı kalmasına izin vermek üzere aynı fotoğrafı döndürür.
Bu şekilde, istemciler yokladığında, en fazla 0 ila 30 saniye içinde yanıt alır. Yeni bir etkinlik zaten oluşturulduysa hemen alır), aksi takdirde yeni etkinlik oluşturulana kadar engeller.
Temelde yoklama, ancak web sunucusunu aşırı ısıtmamak için biraz akıllı yoklama. Comet cevabınız değilse, bunun aynı fikir kullanılarak ancak daha iyi sonuçlar için daha kapsamlı AJAX veya kodlama kullanılarak uygulanabileceğinden eminim. Bu AJAX öncesi çağda tasarlandı, bu yüzden iyileştirilmesi gereken çok şey var.
Birisi bunun gerçek bir hafif uygulamasını sağlayabilir, harika!