Yük birden fazla olay bir GData takvim sorgusu ile beslemeleri

1 Cevap php

Yani, benim sorunum gibi değildir ...

Ben şirketin intranet portalı için basit bir takvim modülü yapıyorum. Biz Calendar (Alan için Apps) Google'ı kullanıyor ve çalışanlarına bir takvim abone olduğunuz tüm yayınları görmek için yeteneği vermek istiyorum - sadece gerçek Google Takvim gibi!

Biz bir tek hafta görünümünü istiyorum, çünkü ben sadece sağladıkları gadget kullanarak değilim nedenidir. Onların gadget anda sadece tam ay ve 'haftanın gündemi' manzarası sunmaktadır. Yani, biz temelde sadece tam takvimden bir satır (hafta) gibi görünen bir hafta görünümünü istiyorum. Biz şimdi sadece doldurmak gerekir, böyle bir arayüz yaptık.

Ben bir yem ile çalışmak için alabilirsiniz. Heck, ben bile bir kullanıcı abone olan tüm beslemeleri ile çalışmak için alabilirsiniz. Sorunlar, sslllooowwwww olmasıdır. Ne söyleyebilirim, ben bir kişi abone her beslemeden gelen bütün olayları alabilirsiniz tek yolu yemlerin kendi listesine döngü ve Google olaylar için soran yeni bir arama yapmak for each feed . Bir kişi 12 beslemeler, diyelim ki, abone eğer Eh, doğal olarak, ... uzun bir zaman alacak gidiyor.

Hız sorunu ile yardımcı olabilecek bir fikir bizim veritabanında sonuçları saklamak ve yemlerin bizim 100'ün her biri için zaman zaman güncellemek için. Temelde sürekli nedeniyle her birini almak için gereken yemlerin ve zaman sayısında Google'ı sorgulama olacak çünkü Ama, muhtemelen bizim sunucuları yavaşlatmak olacaktır.

Question: Is there a way to ask for all the events from a list of feeds instead of querying individually for each one? Any help would be greatly appreciated.

Bu arada, ben PHP ve Zend Gdata bağımsız kitaplık kullanıyorum.

Şimdiden teşekkürler.

1 Cevap

Ben bu iş için teknikleri incelenmiş ve insanlar Yahoo Pipes ile kullandığınız ilginç bir yaklaşım bulduk. Ayrıntılar için OUseful.info ve bavatuesdays göz atın. Ben bu mutlaka olsa hız sorunu çözmek istiyorsunuz emin değilim.

Java yapıyor olsaydı ben aynı anda kullanıcıların besleme tüm isteklerini işlemek için bir uygulamakla kullanmak istiyorum.

Belki ETAG'ları ve önbelleğe alma kullanarak yapabileceği bir şey var mı? this section içinde Google's Calendar API Developer's Guide Bu kullanıcının takvimlerin listesinde her giriş için iade ediliyor etag niteliğini gösterir. Bu değer takvimi önbelleğe için kullanılabilir. Belirli bir takvim dhanges için etag, takvim, yeni bir istek ile yenilenmesi gerekiyor her zaman. Bu size bant genişliği biraz kurtarabilir. Umarım Zend GData API istemci kodu için bu unsurları ortaya koyar.