Php ve jquery kullanarak basit kuyruklu yıldız örneği

7 Cevap php

Herkes bana PHP kullanarak kuyruklu tekniği iyi ve basit bir örnek verebilir misiniz? Ben sadece kalıcı bir HTTP bağlantısı ya da benzer bir şey kullanan bir örnek gerekir. Ben ve sadece zor çalışmak ve kaynaklarının büyük bir domuz yönetmek için set up böyle bir şey var çünkü yoklama tekniği kullanmak istemiyorum. Ayrıca ben Apache IIS7 değil kullanıyorum. Ben bu çirkin yoklama tekniği üzerinde hareket böylece iyi bir örnek gerçekten yararlı olacaktır.

7 Cevap

Sen yoklama kullanın veya özel bir iyi JS altyapısı olan, uzun istekleri ve COMET için tasarlanmış bir web sunucusu kullanmanız gerekir:

function listen() {
    $.get("/mylongrequestfile", {}, function(data) {
    	$("#mydiv").html(data);
    	listen(); // then launch again
    }));
};

"Veri geri dönüş ve çıkış varsa, veri beklemek", bu nedenle JS arka uç veri ayrıştırmak ve sunucuya soran sürecini yeniden başlatmak zorunda olduğunu COMET unutmayın.

Bir sunucu tarafı sorun ya da kullanıcı tarafında sadece bir kopukluk varsa, bu örnekte, tüm süreci (istek başarılı olursa işlev yalnızca denir) kırılmış olacak

Ben kuyruklu yıldız ile başlamak burada çok basit bir örnek var. Bu NHPM modülü ile Nginx derleme kapsar ve jQuery, PHP, ve Bash basit yayıncı / abone roller için kod içerir.

http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

A working example (simple chat) can be found here:
http://cheetah.jamieisaacs.com/

"Uzun Yoklama" tek uygun çözüm gibi görünüyor, konuyla ilgili bu tekniği ve eğitim Wikipedia article kullandığını asla. Bu sonsuz sunucuda bir komut döngü ve uyku ile uygulamak oldukça basit geliyor. Bazı actual code HTTP Streaming page Wikipedia makalesi bağlantılı olarak var.

Bu herhangi bir denenmiş ve belirli sorunlar üzerinde tökezledi mi?

Bu article, bu kuyrukluyıldız programlama kavramlarını anlamak için gerçekten çok iyi bir başlangıç ​​bir göz atabilirsiniz.

Bunu üzerine iki örnek bulacaksınız. Ikincisi kalıcı bir bağlantı kullanmak ise ilki iframe tekniği kullanın.

IIS için, var WebSync. PHP kullanarak konum beri Ancak, WebSync On-Demand ile daha iyi olabilir. Bir size aradığınız sunucu itme vermek ve kullanımı basit olacaktır ya. Sonra ne konum temelde yanı sıra, hangi this questio kontrol n.

İşte a simple example of WebSync On-Demand in action ile no betik dili bulunuyor. Basitçe iki pencere açık, görmek ve eylem / abone yayımlamak.

Sunucudan yayımlamak için PHP api kullanabilirsiniz.

Ben bu videoyu izlemek için tavsiye http://www.screenr.com/SNH

Check out this demo video for implementing Long Polling ( comet ).. It might help you all

http://www.screenr.com/SNH