services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE, [ 'id' => $data['compensate_id']??0, 'mall_id' => $data['mall_id'] ?? 0, 'data' => Json::encode($data), 'consumer_class' => $class, 'consumer_method' => $method, 'error_message' => Json::encode([ 'file' => $e->getFile(), 'msg' => $e->getMessage(), 'line' => $e->getLine(), // 'trace' => $e->getTrace() ]) ], OrderSyncFailService::class, 'create'); } /** * 补偿完成 * @param int $id * @return void */ protected function compensateFinish(int $id) { (new OrderSyncFailService())->finish($id); } }