diff --git a/longtasks/longtasks.py b/longtasks/longtasks.py index fd8f38b..ba6b7ae 100644 --- a/longtasks/longtasks.py +++ b/longtasks/longtasks.py @@ -155,7 +155,7 @@ class LongTasks: # 2) 执行任务(catch exceptions) try: - result = await self.process_task(worker_id, payload) + result = await self.process_task(payload, worker_id) except asyncio.CancelledError: # 若希望支持取消,可把 status 设为 cancelling 等 await self.update_task_hash(task_id, {"status": "FAILED", "error": "cancelled"}) @@ -196,7 +196,7 @@ class LongTasks: "task_id": taskid, "status": "PENDING", "created_at": time.time(), - "payload": json.dumps(payload) + "payload": payload } await self.set_redis_task(taskid, task_data) await self.redis.rpush(self.task_queue, taskid)