What is the difference between all the different Queues?
As I was trying out Solace PubSub+ with java implementation I tried to use Persistent messages as our previous eventing system used a similar concept.
As I was exploring the concept of Queues showed up and I noticed there were many different kinds. The first part of this question is what is the difference between Queue.durableExclusiveQueue(queueName) , Queue.durableNonExclusiveQueue(queueName) and Queue.nonDurableExclusiveQueue()
Additionally, I noticed that you needed in many cases with the durableExclusiveQueue and durableNonExclusiveQueue that a queue needed to exist first before you can reference it. Which made me wonder if it was possible to create it dynamically using an api in Java. I found this https://solace.com/blog/create-message-queue-in-solace/ post which shows you can do it with JCSMP. I was wondering if its also possible with just the java implementation.
In general is there any recommendations with how queues should be used? (1 per app. 1 per use case) Any recommendation with how many queue should be maintained at same time? Or any general pointers around queues would be nice.