Update ConsumerDispatcher.cs

Update 1: use TryTake, so no need to catch the exception of complete adding
Update 2: put the try catch block inside loop, because while reconnecting, the writing ack message from previous conneciton may cause IO error and kill the dispatcher