On 12/08/2010 07:42 PM, Elizabeth Griffith wrote:
The new syntax string is
DynamicQueueName; { create: receiver,
node:
{ type: queue,
durable: false,
x-declare:
{ auto-delete: true,
exclusive: true,
arguments:
{ 'qpid.max_count': 100,
'qpid.policy_type': ring }
},
x-bindings:
[ { exchange: ExchangeName,
queue: 'DynamicQueueName',
key: RoutingKey } ]
}
}
There does indeed appear to be a bug in the implementation of the new
addressing in the JMS client. Temporary (i.e. auto-delete) queues are
not recreated on failover, so the re-subscription attempt fails[1].
Unfortunately it appears not to support client side delete policies
either[2].
The only workaround I can think of using the new addressing is to use a
durable subscription. However that would make the queue durable which
probably isn't desirable.
I'd stick with the old address sytnax in this case. You can do that on a
case by case basis by prefixing the old address with 'BURL:' I believe.
[1] https://issues.apache.org/jira/browse/QPID-2975
[2] https://issues.apache.org/jira/browse/QPID-2976
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]