services->rabbitMq->push( $exchange, $queue, $data, $handler_class, $method, function (AMQPMessage $message)use($error_callback){ !empty($error_callback) && $error_callback($message); }, function (AMQPMessage $message)use($success_callback){ !empty($success_callback) && $success_callback($message); } ); return $task_id; }catch(Exception $e){ Yii::error('pushTaskQueue 任务消息推送失败:'.$e->getMessage().PHP_EOL); return false; } } }