Hi Qpid users, I'm new to Qpid and wanted to understand a few basic things apart from what broker book provides.
1. What does it mean to have a JSON type virtual host node and BDB type virtual host? 2. Why aren't they tied up together by default like the name? 3. If I'm sending non persistent messages with no ttl and default priority from Qpid jms client 2.5.0 to the durable priority queues(around 12k queues in total), I understand all queues will be stored in the bdb memstore but what about the messages will they be in jvm heap memory or direct memory? 4. Also, is there any guidelines on how to choose the message store? 5. The non persistent messages when sent to the broker, where will the broker store these messages? Is it in jvm heap or direct memory? Or does it store the soft references in jvm heap and the actual message in direct memory? 6. If I bombard with a lot of messages to a queue with no consumers will the jvm heap oom out in case of non persistent messages? Or the direct memory is affected before jvm, assuming the jvm heap size is more than double the size of direct memory? 7. What does it mean to be able to produce a message from any session and receive sync or async using a consumer setup with any session? Why isn't it 1-1 like the producing session should only be able to consume? I'm asking because of I'm setting up sessions and producing the messages will there be any affinity based on the session I used to setup the consumer? Regards, Vinita