From f2e8231d9d53072233a85df7b796708945b8cca9 Mon Sep 17 00:00:00 2001 From: Xuanye Wong Date: Sat, 7 Dec 2024 13:34:51 +0800 Subject: [PATCH] stash --- README.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/README.md b/README.md index bf8001e..6697656 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,78 @@ public class DemoJobHandler:AbstractJobHandler } ``` +``` +classDiagram + + class IJobHandler { + <> + +Execute(JobExecuteContext) Task + +Init() + +Destroy() + } + + class AbstractJobHandler { + <> + +Execute(JobExecuteContext)* Task + +Init() + +Destroy() + } + + class JobHandlerAttribute { + +Name: string + } + + class XxlJobExecutorOptions { + +AdminAddresses: string + +AppName: string + +SpecialBindAddress: string + +Port: int + +AutoRegistry: bool + +AccessToken: string + +LogPath: string + +LogRetentionDays: int + } + + class JobExecuteContext { + +JobId: int + +JobParameter: string + +ShardIndex: int + +ShardTotal: int + +JobLogger: IJobLogger + } + + class ReturnT { + +Code: int + +Msg: string + +Content: object + +SUCCESS: ReturnT + +FAIL: ReturnT + } + + class XxlJobExecutorMiddleware { + -IJobHandlerFactory _jobHandlerFactory + +InvokeAsync(HttpContext) + } + + class IJobHandlerFactory { + <> + +GetJobHandler(string) IJobHandler + } + + class DefaultJobHandlerFactory { + -IServiceProvider _serviceProvider + +GetJobHandler(string) IJobHandler + } + + IJobHandler <|.. AbstractJobHandler + AbstractJobHandler <|-- DemoJobHandler + IJobHandler -- JobHandlerAttribute + IJobHandlerFactory <|.. DefaultJobHandlerFactory + XxlJobExecutorMiddleware --> IJobHandlerFactory + IJobHandler --> JobExecuteContext + IJobHandler --> ReturnT +``` + ## 其他说明 注意XXL-JOB 2.0.1版本请使用 1.0.8的执行器实现