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
