Let us assume that you have one consumer which is tied to an input channel. So, when a message is received on a channel, the consumer's 'consume' method is called.
From what I figured, one would have to use a Thread-Pool, send the message to a single thread and place the thread back on the thread-pool when processing the message is done.
My question is, if there is a way in which SI can handle this for you? i.e. when a message is received on the channel, SI would spawn a new thread to consumer that message.