1. replace BlockingChannel for SimpleConsumer
2. handle the thread interrupted exception
3. fixed an error with timeout and buffer size for producer