Comet sohbet ölü mesajı nasıl önlenir?

3 Cevap php

Ben Erlang ve PHP ile Comet sohbet yapıyorum. Ama şimdi ben bir sorun tanıştı düşünüyorum: yoklama bağlantısı kesilir ve hakkında belirli bir süre (10 saniye ile bu set) otomatik olarak yeniden edecek, böylece kullanıcı sunucu sohbet bağlanmak değil bir süre olacaktır. Bir kullanıcının o anda mesaj göndermek, mesaj (kimse onu alabilir) ölmüş olacak.

Istemci kodu ben yoklama bağlantıyı gerçekleştirmek için JSONP ile jquery kullanıyorum. Bu sorunu çözmek için iyi bir yolu var mı?

Şimdiden teşekkürler ~

3 Cevap

İki eşzamanlı bağlantıları izin konum; Diğer dinleme sırasında bir bağlantı (ve sunucuya kullanıcının mesajları bastırıyor), böylece onları harmanlamak.

Istemci bağlı değilken tüm iletileri depolayan sunucuda bir oturum süreci var. Istemci bazı (yapılandırılabilir) zaman bağlantı yoksa, oturum ölebilir. İstemci bağlanmaya geldiğinde, oturum bağlantısına tüm sıraya mesajları gönderebilirsiniz.

Bir mesaj gönderildiğinde, sadece jquery derhal yeniden ve bunu yaptığında mesajı gönderin.