From 16fac6ceaf50ff17a407f8b7b676c2149c9ea3ed Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 10 Oct 2018 18:22:12 +0800 Subject: [PATCH] Specification Background-Jobs document format --- docs/zh-Hans/Background-Jobs.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/zh-Hans/Background-Jobs.md b/docs/zh-Hans/Background-Jobs.md index 723ea2c733..e0ffb1c980 100644 --- a/docs/zh-Hans/Background-Jobs.md +++ b/docs/zh-Hans/Background-Jobs.md @@ -1,23 +1,24 @@ -## 后台作业 +## 鍚庡彴浣滀笟 -### 介绍 +### 浠嬬粛 -后台作业用来在后台排队执行一些任务,出于几个原因,您可能需要后台工作,以下是一些例子: +鍚庡彴浣滀笟鐢ㄦ潵鍦ㄥ悗鍙伴噷鎵ц搴旂敤閲岀殑涓浜涗换鍔, 鍑轰簬鍑犱釜鍘熷洜, 浣犲彲鑳介渶瑕佸悗鍙板伐浣, 浠ヤ笅鏄竴浜涗緥瀛: -- 执行无需用户等待的**长时间运行的任务**。 例如, 用户按下“报表”按钮来启动长时间运行的报表作业。 你将此作业添加到**队列**中并在它完成后通过邮件发送报表结果给你的用户。 -- 创建**重新尝试**和**持久的任务**以**确保**代码将**成功执行**。 例如, 您可以在后台工作中发送电子邮件,以克服**暂时故障**并最终**确保**它最终将被发送。这样用户在发送邮件时就不会等待了。 +- 涓烘墽琛**闀挎椂闂磋繍琛岀殑浠诲姟**鑰岀敤鎴锋棤闇绛夊緟, 渚嬪:鐢ㄦ埛鎸変簡涓涓"鎶ュ憡"鎸夐挳寮濮嬩竴涓暱鏃堕棿杩愯鐨勬姤鍛婁换鍔, 浣犳妸杩欎釜浠诲姟娣诲姞鍒**闃熷垪**閲,骞跺湪瀹屾垚鍚庨氳繃鐢靛瓙閭欢灏嗘姤鍛婄殑缁撴灉鍙戦佺粰浣犵殑鐢ㄦ埛. +- 鍒涘缓**鍙噸璇**鍜**鎸佷箙鐨勪换鍔**浠**纭繚**浠g爜灏**鎴愬姛鎵ц**. 渚嬪, 浣犲彲浠ュ湪鍚庡彴浣滀笟涓彂閫佺數瀛愰偖浠朵互鍏嬫湇**涓存椂鏁呴殰**骞**淇濊瘉**鏈缁堝彂閫. 杩欐牱鐢ㄦ埛涓嶉渶瑕佸湪鍙戦佺數瀛愰偖浠舵椂绛夊緟. -后台作业是**持久性的**这意味着即时你的应用程序崩溃了,它们也会在稍后**重新尝试**并**执行** 。 +鍚庡彴浣滀笟鏄**鎸佷箙鎬х殑**杩欐剰鍛崇潃鍗充娇浣犵殑搴旂敤绋嬪簭宕╂簝浜, 鍚庡彴宸﹀彸涔熶細鍦ㄧ◢鍚**閲嶈瘯**骞**鎵ц**. -ABP为后台作业提供了一个**抽象**模块和**几个实现**。它有一个内置/默认的实现以及与Hangfire和RabbitMQ的集成。 +ABP涓哄悗鍙颁綔涓氭彁渚涗簡涓涓**鎶借薄**妯″潡鍜屽嚑涓悗鍙颁綔涓**瀹炵幇**. 瀹冨叿鏈夊唴缃/榛樿鐨勫疄鐜颁互鍙婁笌Hangfire鍜孯abbitMQ鐨勯泦鎴. -### 抽象模块 +### 鎶借薄妯″潡 -待添加 +寰呮坊鍔 -### 创建一个后台作业 +### 鍒涘缓鍚庡彴浣滀笟 -后台作业是一个实现`IBackgroundJob`接口或继承自`BackgroundJob`类的类。`TArgs`是一个简单的C#类,用于存储作业数据。 +鍚庡彴浣滀笟鏄竴涓疄鐜癭IBackgroundJob`鎺ュ彛鎴栫户鎵胯嚜`BackgroundJob`绫荤殑绫.`TArgs`鏄竴涓畝鍗曠殑C#绫, 鐢ㄤ簬瀛樺偍浣滀笟鏁版嵁. -一个在后台发送邮件的后台作业例子: +鍦ㄥ悗鍙板彂閫佺數瀛愰偖浠剁殑鍚庡彴浣滀笟渚嬪瓙锛 +寰呮坊鍔 \ No newline at end of file