You've already forked FrameTour-RenderWorker
refactor
This commit is contained in:
29
biz/task.py
29
biz/task.py
@@ -3,39 +3,22 @@ import logging
|
||||
|
||||
from opentelemetry.trace import Status, StatusCode
|
||||
|
||||
# 使用新的服务架构
|
||||
from services import DefaultTaskService, DefaultRenderService, DefaultTemplateService
|
||||
# 使用新的服务容器架构
|
||||
from services.service_container import get_task_service, register_default_services
|
||||
from telemetry import get_tracer
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# 创建服务实例(单例模式)
|
||||
_render_service = None
|
||||
_template_service = None
|
||||
_task_service = None
|
||||
|
||||
def _get_services():
|
||||
"""获取服务实例(懒加载)"""
|
||||
global _render_service, _template_service, _task_service
|
||||
|
||||
if _render_service is None:
|
||||
_render_service = DefaultRenderService()
|
||||
|
||||
if _template_service is None:
|
||||
_template_service = DefaultTemplateService()
|
||||
_template_service.load_local_templates() # 加载本地模板
|
||||
|
||||
if _task_service is None:
|
||||
_task_service = DefaultTaskService(_render_service, _template_service)
|
||||
|
||||
return _task_service, _render_service, _template_service
|
||||
# 确保服务已注册
|
||||
register_default_services()
|
||||
|
||||
def start_task(task_info):
|
||||
"""启动任务处理(保持向后兼容的接口)"""
|
||||
tracer = get_tracer(__name__)
|
||||
with tracer.start_as_current_span("start_task_legacy") as span:
|
||||
try:
|
||||
task_service, _, _ = _get_services()
|
||||
# 使用服务容器获取任务服务
|
||||
task_service = get_task_service()
|
||||
|
||||
# 使用新的任务服务处理
|
||||
result = task_service.process_task(task_info)
|
||||
|
||||
Reference in New Issue
Block a user