I read that each channel in the Java client gets its own thread. What is this thread used for? The reason I ask is if connections have their own thread and consumers are allocated from a thread pool, what could the channel's thread be used for aside from publishing?<div><br></div><div>Also, what are some strategies for determining how to partition messages by channel? For example, if I'm routing messages for a set of users in my application, it's simple to create one channel per user. But if I have hundreds of users being handled by my client, and each channel has its own thread, I obviously don't want hundreds of threads. Any strategies for this?</div><div><br></div><div>Thanks,</div><div>Jonathan</div>