Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Won't Fix
-
2.17.0
-
None
-
None
-
Unknown
Description
This problem is similar to CAMEL-9815
For a project we have to declare a queue without a name. The server then auto-generates a random name and passes it back.
If we do not specify a queue name, RabbitMQEndpoint defines a random name for us. This however is not allowed on the server.
I locally tried a fix for RabbitMQDeclareSupport, where instead of using
channel.queueDeclare(queue, endpoint.isDurable(), false, endpoint.isAutoDelete(), arguments);
channel.queueBind(queue, exchange, emptyIfNull(routingKey));
i declare the queue like this:
DeclareOk declareOk = channel.queueDeclare(); endpoint.setQueue(declareOk.getQueue());
This has some drawbacks, as it completely ignores endpoint.isDurable(), endpoint.isAutoDelete() etc. and even the routing key is ignored.
I don't know how to best add a possibility to declare server named queues.
Attachments
Issue Links
- links to