pub struct TaskWorker { /* private fields */ }Expand description
任务执行器
从 Kafka 消费 TaskMessage,按 task_type 查找注册的 TaskHandler,
执行并委托 TaskStorage 记录结果、更新状态、处理重试和死信队列。
不持有任何 SQL 或表名——持久化完全交由 storage 代理。
Implementations§
Source§impl TaskWorker
impl TaskWorker
Sourcepub fn new(
config: TaskWorkerConfig,
storage: Arc<dyn TaskStorage>,
registry: HandlerRegistry,
metrics: Arc<TaskMetrics>,
) -> Result<Self, String>
pub fn new( config: TaskWorkerConfig, storage: Arc<dyn TaskStorage>, registry: HandlerRegistry, metrics: Arc<TaskMetrics>, ) -> Result<Self, String>
创建任务执行器
Auto Trait Implementations§
impl Freeze for TaskWorker
impl !RefUnwindSafe for TaskWorker
impl Send for TaskWorker
impl Sync for TaskWorker
impl Unpin for TaskWorker
impl UnsafeUnpin for TaskWorker
impl !UnwindSafe for TaskWorker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more