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

Reply via email to