Yörüngesinde ile PHP iletişime

3 Cevap php

İyi bir Comet için web'de arama ve aynı zamanda ve sen benim en iyi seçenek nedir çocuklar soran sonra, Orbited ile gitmek seçti ettik. Eğer bulamazsınız Comet hakkında iyi bir dokümantasyon gerekiyorsa sorundur. Ben yörüngesinde yükledim ve It gayet güzel çalışıyor gibi görünüyor.

Temelde, ben sürekli bir veritabanı kontrol ve yeni bir veri olup olmadığını görmek istiyorum. Varsa, benim müşterilerine doğru itin ve ana sayfasını güncellemek istiyorum ama sürekli veritabanı kontrol ve yörüngesinde yeni bilgi itin ve daha sonra müşterilere nasıl açıklayan herhangi bir iyi ve net doktor bulamıyor. Sizler de uygulanabilir mi?

Ayrıca, yörüngesinde kaç kullanıcı işleyebilir?

Herhangi bir fikir?

3 Cevap

Bir database trigger veritabanı değiştirildi aldığımda mesaj kuyruğuna mesajlar gönderir ekleyebilirsiniz. Bu also suggested here. Bu veritabanına konuşurken sadece app Ya da, birisi bir şey değişen bir eylem denilen zaman kuyruğunu bildiren, bir Subject/Observer pattern aracılığıyla uygulaması içinde bu ele verebilir DB.

Ben iyi ya da kötü yörüngesinde terazi nasıl bilmiyorum.

Kaynak tablonun son güncelleme zaman izler bir referans tablo var. Referans tablosunda zamanını günceller kaynak tablo için bir güncelleme / silme / ekleme tetikleyicisi oluşturun.

Sizin kuyrukluyıldız komut zaman içinde herhangi bir değişiklik için referans tablosunu kontrol etmek gerekir. Değişiklik fark edilir ise, güncellenen kaynak tablosunu okumak ve müşterinizin ana sayfasına verileri zorlayabilir. Bir döngü içinde referans tablo denetimi hiçbir şey değişti eğer MySQL, önbellekten sonuçları hizmet edecek, çünkü daha hızlı olduğunu.

Ve üzgünüm, ben yörüngesinde hakkında çok şey bilmiyorum.

Ben müşterilerine veri iletişim ve itmek yörüngesinde ile STOMP protokolünü kullanmak istiyorsunuz. Sadece PHP ile iyi bir STOMP müşteri bulmak ve başlamak.

Here is an example of a use case with STOMP, although the server side is written in Ruby: http://fuglyatblogging.wordpress.com/2008/10/

PHP ile Apache (ki kullanıyorsanız buysa) izleme veritabanı değişiklikleri için en iyi takımdır olmadığını bilmiyorum. Bir açıklama için bölüm başlığı "yörüngesinde Sunucu" altında bu makaleyi, okuyun: http://thingsilearned.com/2009/06/09/starting-out-with-comet-orbited-part-1/

EDIT: Eğer bir web sunucusu üzerinden PHP ile yol gitmek istiyorsanız, bir yapmak gerekir, ve bir tek, izlemeye başlar ve değişiklikleri iter bir komut isteği. Bu komut dosyası zaman aşımına uğrar veya başarısız olursa, yeni bir başlangıç ​​gerekiyor. Biraz fugly :) bir güzel, daha temiz yolu tamamen web sunucusu ayrılmış bir izleme süreci başlatmak için python ile bükülmüş kullanmak için, örneğin, olacaktır.