I'm building a Spring MVC app and I'm looking to route messages from various server components to individual users. I'm thinking about getting my feet wet with Spring Integration and using that to send messages around the system. I have a comet servlet that is a channel endpoint. So my users are connected to that and waiting for messages. Right now all users get all messages on that channel.

If I want a message to go to a specific user, do I need a channel per user? Does having that many channels scale if there are 1000's of users logged in at a time? Can you create and destroy channels on the fly? Is Spring Integration the right way to go for this scenario?

Thanks for helping a beginner get going on this.