Yes, that's what I was thinking about: retrieve multiple times until get the 
top 20. Not convenient enough but it is a solution.

I wonder if XEP-024 can help in this case? Making my subscriptions as a 
collection?


On 2012-05-21, at 8:55 AM, Robin Collier wrote:

> 
> 
> > To: d...@cridland.net; pubsub@xmpp.org
> > From: feiya...@gmail.com
> > Date: Thu, 17 May 2012 19:04:58 +0000
> > Subject: Re: [PubSub] How to retrieve events from all subscribed nodes?
> > 
> > Thanks for your quick reply. My concern is really the timestamp. I'll have 
> > to retrieve all, store them somewhere than sort by timestamp. 
> > 
> > 
> > 
> > ------Original Message------
> > From: Dave Cridland
> > To: Fei Yan
> > To: XMPP PubSub
> > Subject: Re: [PubSub] How to retrieve events from all subscribed nodes?
> > Sent: May 17, 2012 1:02 PM
> > 
> > On Thu May 17 19:55:29 2012, Fei Yan wrote:
> > > Hello,
> > > 
> > > For example in a RSS scenario I'm subscribed to 20 blogs (nodes). I 
> > > want to retrieve the latest 20 entries (events) from all my 
> > > subscribed nodes.
> > > 
> > > I can't find out how to do that by reading XEP60. It seems only 
> > > allow retrieve from a single node at a time.
> > > Fei Yan
> > > Sent from my BlackBerry
> > 
> > Yes, you'd need to retriev all your subscriptions from the service, 
> > and then iterate through that list fetching the items.
> > 
> > There is some interest in working on a kind of "PubSub Inbox" 
> > metaphor, which would avoid this.
> > 
> > Dave.
> > -- 
> > Dave Cridland - mailto:d...@cridland.net - xmpp:d...@dave.cridland.net
> > - acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
> > - http://dave.cridland.net/
> > Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade
> > 
> > 
> > Fei Yan
> > Sent from my BlackBerry
> 
> I would simply get a sample of 20 from each subscribed node, calculate the 
> most recent 20, refetch more from the appropriate nodes as necessary until 
> you know you have the 20 most recent overall.
> 
> This would reduce the amount of data you have to retrieve, assuming there
> are a lot of items stored in your nodes.  If the number of items persisted is 
> not
> that large, then it may be simpler to simply get them all and sort it out.
> 
> If you control the server, a better solution may be to provide a custom 
> plugin of
> some sort that will provide you this functionality.
> 
> Robin

Reply via email to