move recv() to circuit breaker thread