> You can also browse the queue to non-destructively read > messages, instead of draining the queue. See e.g. > http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_MRG/1.3/html-single/Programming_in_Apache_Qpid/index.html, > section "2.4.3.3. browse".
that will help me to browse the message but after browsing when it satifies my condition i want to remove it but since its browing mode i cannot remove it from the queue. Let me explain u my requirement by qiving an ex: let say there are ten messages in an queue i want to delete the msg on 7 pos in the queue reason being it matches the unique msg id which i have set during sending. Now i want to delete the first msg and so on. In qpid i suppose while getting / fetching it moves to the next window and we can reach to the starting point. if there is possibility of doing so please let me know. --- On Thu, 7/14/11, Pavel Moravec <[email protected]> wrote: > From: Pavel Moravec <[email protected]> > Subject: Re: qpid 0.8 queries > To: [email protected] > Date: Thursday, July 14, 2011, 6:52 AM > > even that is difficult to > implement because asoon as u get a message its > > removed from the queue > You can also browse the queue to non-destructively read > messages, instead of draining the queue. See e.g. > http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_MRG/1.3/html-single/Programming_in_Apache_Qpid/index.html, > section "2.4.3.3. browse". > > > Kind regards, > Pavel > > > ----- Original Message ----- > From: "Nithesh Shetty" <[email protected]> > To: [email protected] > Sent: Thursday, July 14, 2011 5:59:28 AM > Subject: Re: qpid 0.8 queries > > So to remove a message with a given id, you would have to > > go through all the messages on the queue until you > find the > > one you want and then acknowledge only that message > and > > release all the others. That is not a pattern I would > > recommend for general use. > > > > even that is difficult to implement because asoon as u get > a message its > removed from the queue > > I have used localqueue.get api is there any other way. need > help > > --- On Wed, 7/13/11, Gordon Sim <[email protected]> > wrote: > > > From: Gordon Sim <[email protected]> > > Subject: Re: qpid 0.8 queries > > To: [email protected] > > Date: Wednesday, July 13, 2011, 10:57 AM > > On 07/13/2011 05:36 AM, Nithesh > > Shetty wrote: > > > My requirement is > > > when i browse a msg in a queue it should > return > > me unique msg id. > > > > > > and if i successfully process the msg received > from > > the queue then > > > i remove the msg from the queue matching the msg > id > > mentioned. > > > > The problem you have here is that the c++ messaging > API > > does not support selecting a message by id (or indeed > in any > > way filtering the messages to be received from a > queue). > > > > So to remove a message with a given id, you would have > to > > go through all the messages on the queue until you > find the > > one you want and then acknowledge only that message > and > > release all the others. That is not a pattern I would > > recommend for general use. > > > > Selectors is a feature we plan to add in the future to > the > > messaging API and to the c++ broker. > > > > > --------------------------------------------------------------------- > > Apache Qpid - AMQP Messaging Implementation > > Project: http://qpid.apache.org > > Use/Interact: mailto:[email protected] > > > > > > --------------------------------------------------------------------- > Apache Qpid - AMQP Messaging Implementation > Project: http://qpid.apache.org > Use/Interact: mailto:[email protected] > > > --------------------------------------------------------------------- > Apache Qpid - AMQP Messaging Implementation > Project: http://qpid.apache.org > Use/Interact: mailto:[email protected] > > --------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:[email protected]
