return the control back to customer, Normally, customer app does not need to set a timeout value, It has to be blocked when getting messages from the queue. However, If customer app self does not want to be blocked by blackhole, when they catch a RuntimeException, they could determine whether it is a Timeout Exception first, than, do appropriate things.