There is no limit to how many listener containers you have in a context; each container has 1 listener; the container can be configured to receive messages from a list of queues (or just one).
Each container can be configured with more than one consumer - setConcurrentConsumers(); your listener must be stateless, or at least be coded to handle multiple threads if you have more than one consumer.
I hope that answers your questions.
Gary P. Russell
Spring Integration Team
SpringSource, a division of VMware