The java.net.SocketTimeoutException: Read timed out error can be resolved by simply requeuing the messages affected.