public function pushIdle($queue_id, $action, $args, $exception_handle, $desc)
{
if (!isset($this->idle_queues[$queue_id])) {
Logger::warning("unknown message queue {$queue_id}");
return;
}
$this->idle_queues[$queue_id][] = array($action, $args, $exception_handle, $desc);
$this->next_idle[] = $queue_id;
}