Hi Vimal,

The question depends on a lot of factors, so I'll stick to broad design 
approaches and offer an example in PHP you can examine in detail.

The main thing is that any current aggregator has to deal with both PuSH 
enabled and non-PuSH enabled feeds. So you're really building two distinct 
systems. Obviously building in twice the complexity isn't a great idea so a 
good approach is to keep the following separate:

1. Polling of feeds.
2. Processing of feeds.
3. Handling of processed entries.

This is the core of any aggregator but the separations are important once you 
bring in PuSH. Adding PuSH includes adding:

4. PuSH processing (callbacks, subscriptions, unsubscriptions)

But with the first three, you can reuse 2 and 3 for all incoming PuSH 
notifications. It's a common aggregator mistake to merge the polling (fetching) 
with the processing making them hard to separate and reuse for PuSH.

Onto the example, I created a demo application for PuSH (a simple aggregator) 
for the Zend Framework (PHP). In the application, all processing is performed 
within a Model (this takes over from the moment a feed is either polled or 
received via PuSH notification callbacks). You can find the source code at:

http://github.com/padraic/ZFPlanet

Please feel free to ask any questions on how it operates on or off list. It 
gives a broad example of the database schema, the use of Zend_Feed_Pubsubhubbub 
(if your question is related to PuSH implementation itself you can look there 
also - http://framework.zend.com), and some simple scripts for use with cron to 
schedule polling. You should also note that Wordpress and Drupal both have PuSH 
plugins/modules you may want to research depending on how/if your aggregator is 
being built on either of these platforms.

Paddy

 Pádraic Brady

http://blog.astrumfutura.com
http://www.survivethedeepend.com
OpenID Europe Foundation Irish Representative





________________________________
From: vimal <[email protected]>
To: Pubsubhubbub <[email protected]>
Sent: Fri, April 16, 2010 7:17:59 PM
Subject: [pubsubhubbub] Aggregator with Pubsubhubbub?

Hey guys, I was wondering how to make an aggreagtor with PuSH. I
couldn't figure out how to start with it. I just developed websites
with drupal and wordpress before. Can you please explain me the basics
to start with an aggregator with PuSH? Please?


-- 
Subscription settings: 
http://groups.google.com/group/pubsubhubbub/subscribe?hl=en

Reply via email to