Re: Duplicate messages in queues

2013-06-13 Thread Rob Godfrey
No - that wouldn't be the expected behaviour of queues... can you give a
little more information about your test scenario... which broker are you
using (Java or C++)?, how did you set up the queue? how are you verifying
that only one message is actually on the queue?

There are queue types (such as LVQs) which replace older versions of the
same message with newer ones... or there are ways of sending messages
which cause the messages to be discarded if no-one is listening to pick
them up.  Without a few more details it's a bit difficult to explain
exactly what it is that you are seeing,

Cheers,
Rob

PS I see you tried to ask this question on the #qpid IRC channel yesterday
and didn't get any response... apologies - a lot of us are based in Europe
and so don't necessarily pick up stuff on there overnight.


On 13 June 2013 04:13, Ed Bragg ebr...@t-sciences.com wrote:

 If I put the same TextMessage in a queue more than once, say 10 times, I
 always end up with just one item in the queue.

 ie. {query:apple}

 Is this expected behavior for AMQP and Queues?

 Regards,
 Ed Bragg


 --
 ---
 Ed Bragg
 iHarvest Product Manager
 Principle Software Engineer
 Thermopylae Sciences + Technology
 e-mail: ebr...@t-sciences.com
 cell: (540) 272-1866
 office: (703) 740-8768
 ---



Re: Duplicate messages in queues

2013-06-13 Thread Ed Bragg
Hi Rob,

We are using the Java Broker.  Version 0.20.
Right now we are running stock configuration (test).

I have a Java class that is popping items onto the queue, and then pulling
them all off until none are left.

I'm using a QueueProducer, and initializing it with:

Destination dest = null;

try {
dest = new AMQAnyDestination(ADDR: + queue + ; {
create:always });
} catch (URISyntaxException ex) {
logger.error(URI Syntax Exception:  + ex.getMessage());
}

MessageProducer messageProducer = null;

try {
messageProducer = _session.createProducer(dest);
logger.info(Successfully created Producer:  + dest.toString()
+ .);
} catch (JMSException ex) {
logger.error(JMS Exception:  + ex.getMessage());
}

   return new QueueProducer(_session, messageProducer );



I then pull them all off by creating a QueueConsumer, until
receive(timeout) returns null and output each message.

If I put in the queue:

apple
banana
cherry
durian

I get out:

cherry
banana
apple
durian

---

when I put in:

apple
apple
apple
apple

I get out:

apple


Ed




On Thu, Jun 13, 2013 at 3:42 AM, Rob Godfrey rob.j.godf...@gmail.comwrote:

 No - that wouldn't be the expected behaviour of queues... can you give a
 little more information about your test scenario... which broker are you
 using (Java or C++)?, how did you set up the queue? how are you verifying
 that only one message is actually on the queue?

 There are queue types (such as LVQs) which replace older versions of the
 same message with newer ones... or there are ways of sending messages
 which cause the messages to be discarded if no-one is listening to pick
 them up.  Without a few more details it's a bit difficult to explain
 exactly what it is that you are seeing,

 Cheers,
 Rob

 PS I see you tried to ask this question on the #qpid IRC channel yesterday
 and didn't get any response... apologies - a lot of us are based in Europe
 and so don't necessarily pick up stuff on there overnight.


 On 13 June 2013 04:13, Ed Bragg ebr...@t-sciences.com wrote:

  If I put the same TextMessage in a queue more than once, say 10 times, I
  always end up with just one item in the queue.
 
  ie. {query:apple}
 
  Is this expected behavior for AMQP and Queues?
 
  Regards,
  Ed Bragg
 
 
  --
  ---
  Ed Bragg
  iHarvest Product Manager
  Principle Software Engineer
  Thermopylae Sciences + Technology
  e-mail: ebr...@t-sciences.com
  cell: (540) 272-1866
  office: (703) 740-8768
  ---
 




-- 
---
Ed Bragg
iHarvest Product Manager
Principle Software Engineer
Thermopylae Sciences + Technology
e-mail: ebr...@t-sciences.com
cell: (540) 272-1866
office: (703) 740-8768
---


Re: Duplicate messages in queues

2013-06-13 Thread Ed Bragg
I apologize. I found where somebody on our end was shoving everything into
a HashSet.

Sorry for the confusion.

Ed


On Thu, Jun 13, 2013 at 3:22 PM, Ed Bragg ebr...@t-sciences.com wrote:

 Hi Rob,

 We are using the Java Broker.  Version 0.20.
 Right now we are running stock configuration (test).

 I have a Java class that is popping items onto the queue, and then pulling
 them all off until none are left.

 I'm using a QueueProducer, and initializing it with:

 Destination dest = null;

 try {
 dest = new AMQAnyDestination(ADDR: + queue + ; {
 create:always });
 } catch (URISyntaxException ex) {
 logger.error(URI Syntax Exception:  + ex.getMessage());
 }

 MessageProducer messageProducer = null;

 try {
 messageProducer = _session.createProducer(dest);
 logger.info(Successfully created Producer:  +
 dest.toString() + .);
 } catch (JMSException ex) {
 logger.error(JMS Exception:  + ex.getMessage());
 }

return new QueueProducer(_session, messageProducer );



 I then pull them all off by creating a QueueConsumer, until
 receive(timeout) returns null and output each message.

 If I put in the queue:

 apple
 banana
 cherry
 durian

 I get out:

 cherry
 banana
 apple
 durian

 ---

 when I put in:

 apple
 apple
 apple
 apple

 I get out:

 apple


 Ed




 On Thu, Jun 13, 2013 at 3:42 AM, Rob Godfrey rob.j.godf...@gmail.comwrote:

 No - that wouldn't be the expected behaviour of queues... can you give a
 little more information about your test scenario... which broker are you
 using (Java or C++)?, how did you set up the queue? how are you verifying
 that only one message is actually on the queue?

 There are queue types (such as LVQs) which replace older versions of the
 same message with newer ones... or there are ways of sending messages
 which cause the messages to be discarded if no-one is listening to pick
 them up.  Without a few more details it's a bit difficult to explain
 exactly what it is that you are seeing,

 Cheers,
 Rob

 PS I see you tried to ask this question on the #qpid IRC channel yesterday
 and didn't get any response... apologies - a lot of us are based in Europe
 and so don't necessarily pick up stuff on there overnight.


 On 13 June 2013 04:13, Ed Bragg ebr...@t-sciences.com wrote:

  If I put the same TextMessage in a queue more than once, say 10 times, I
  always end up with just one item in the queue.
 
  ie. {query:apple}
 
  Is this expected behavior for AMQP and Queues?
 
  Regards,
  Ed Bragg
 
 
  --
  ---
  Ed Bragg
  iHarvest Product Manager
  Principle Software Engineer
  Thermopylae Sciences + Technology
  e-mail: ebr...@t-sciences.com
  cell: (540) 272-1866
  office: (703) 740-8768
  ---
 




 --
 ---
 Ed Bragg
 iHarvest Product Manager
 Principle Software Engineer
 Thermopylae Sciences + Technology
 e-mail: ebr...@t-sciences.com
 cell: (540) 272-1866
 office: (703) 740-8768
 ---




-- 
---
Ed Bragg
iHarvest Product Manager
Principle Software Engineer
Thermopylae Sciences + Technology
e-mail: ebr...@t-sciences.com
cell: (540) 272-1866
office: (703) 740-8768
---