Hello,
I noticed that declaring ring queue with just max-queue-count parameter 
prevents me sending messages with nonempty content:

# qpid-config add queue Test2 --max-queue-count=100 --limit-policy=ring
# ./spout -c 100 --content "a" Test2
2011-10-05 10:53:18 warning Exception received from broker: 
resource-limit-exceeded: resource-limit-exceeded: resource-limit-exceeded: 
Policy exceeded on Test2, policy: size: unlimited; count: max=100, current=0; 
type=ring (qpid/broker/QueuePolicy.cpp:87) [caused by 3 \x00:\x00]
2011-10-05 10:53:18 warning Exception received from broker: 
resource-limit-exceeded: resource-limit-exceeded: resource-limit-exceeded: 
Policy exceeded on Test2, policy: size: unlimited; count: max=100, current=0; 
type=ring (qpid/broker/QueuePolicy.cpp:87) [caused by 1 \x00:\x00]
Failed to connect (reconnect disabled)
# ./spout -c 100 Test2
# 

While when I define also max-queue-size, nonempty messages are accepted:

# qpid-config del queue Test2 --force
# qpid-config add queue Test2 --max-queue-count=100 --max-queue-size=100000 
--limit-policy=ring
# ./spout -c 100 --content "a" Test2
# 

Debugging the failing case, qpidd really rejects the messages due to size:

2011-10-05 10:53:18 debug Message too large for ring queue Test2 [size: 
unlimited; count: max=100, current=0; type=ring] : message size = 1 bytes: max 
queue size = 0 bytes


Is that intentional or not? As I would assume not specifying max-queue-* 
parameter means I don't want to restrict the queue in that manner..

I will create JIRA and (try to) propose a patch for it if you see it as a bug 
as well.

Kind regards,
Pavel



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscr...@qpid.apache.org

Reply via email to