Nithesh Shetty wrote:
face the same problem when acuiremode is PRE_ACQUIRED
 settings.acquireMode = ACQUIRE_MODE_PRE_ACQUIRED;
do i have to add session.sendCompletion after get ??

No, for pre-acquired messages the completion will be sent automatically as those messages are auto-acked.

If you aren't seeing all the messages delivered in that mode it is something else and you should turn on tracing (--log-enable trace) for the broker to get some debug information.

Regards,
Nithesh

--- On Wed, 7/15/09, Gordon Sim <[email protected]> wrote:


From: Gordon Sim <[email protected]>
Subject: Re: LocalQueue get
To: [email protected]
Date: Wednesday, July 15, 2009, 1:05 PM


Nithesh Shetty wrote:
Hi,
  I have created a thread where i
open connection to broker  and create a localqueue with the below configuration
   SubscriptionManager subscriptions(session);
   SubscriptionSettings settings;
   settings.exclusive = false;
   setting.flowControl = FlowControl::messageWindow(1);
   settings.acceptMode = ACCEPT_MODE_EXPLICIT;
   settings.acquireMode = ACQUIRE_MODE_NOT_ACQUIRED;
  in the thread i have written a loop to get message Message message;
for (int i = 0; i < 100; ++i)
{
   localqueue.get(message, qpid::sys::TIME_INFINITE);
    session.sendCompleted();
}
  There are around 200 message in the queue, idealy it should get 100 messages
but it doesn't retrieve all the hundred message.  any change in the 
configuration.   Thanks in advance.
  Regards,
  Nithesh


---------------------------------------------------------------------
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]

Reply via email to