private function callAction($queue_id, $action)
{
if ($action[3] !== null) {
Logger::debug("[MQ {$queue_id}]" . $action[3]);
}
if ($action[2] !== null) {
try {
call_user_func_array($action[0], $action[1]);
} catch (\Exception $e) {
Logger::warning("[MQ {$queue_id}] exception: {$e}");
$action[2]($e);
}
} else {
call_user_func_array($action[0], $action[1]);
}
}