Kong和Konga攻堅一、安裝Kong 參考網址:在碼頭工人上安裝孔網關 - v3.3.x |孔文檔 (konghq.com)1、創建自定義 Docker 網路以允許容器發現和 相互溝通: docker network create kong-net您可以根據需要將此網路命名為任何名稱。我們使用 ...
QShop商城-定時任務
QShop商城定時任務基於Quartz.Net開發
編寫任務代碼
在Qs.App中編寫定時任務的執行代碼。比如添加訂單完成定時器[JobOrderDone]
namespace Qs.App.Jobs
{
public class JobOrderDone : IJob
{
private AppJob _openJobApp;
private AppOrder _appOrder;
public JobOrderDone(AppJob openJobApp, AppOrder appOrder)
{
_openJobApp = openJobApp;
_appOrder = appOrder;
}
public Task Execute(IJobExecutionContext context)
{
var jobId = context.MergedJobDataMap.GetString(Define.JobMapKey);
_appOrder.OrderReceipt();
_appOrder.OrderDone();
_openJobApp.RecordRun(jobId);
return Task.Delay(1);
}
}
}
添加任務執行規則
編寫完任務的執行代碼後即可運行系統,在用admin
登錄界面[基礎配置]=>[定時任務]中添加任務的執行規則,如圖:
添加任務規則後,在界面直接點擊啟用即可
Cron表達式介紹
結構
Cron從左到右(用空格隔開):秒 分 小時 月份中的日期 月份 星期中的日期 年份
各欄位的含義
欄位 | 允許值 | 允許的特殊字元 |
秒(Seconds) | 0~59的整數 | , - * / 四個字元 |
分(Minutes) | 0~59的整數 | , - * / 四個字元 |
小時(Hours) | 0~23的整數 | , - * / 四個字元 |
日期(DayofMonth) | 1~31的整數(但是你需要考慮你月的天數) | ,- * ? / L W C 八個字元 |
月份(Month) | 1~12的整數或者 JAN-DEC | , - * / 四個字元 |
星期(DayofWeek) | 1~7的整數或者 SUN-SAT (1=SUN) | , - * ? / L C # 八個字元 |
年(可選,留空)(Year) | 1970~2099 | , - * / 四個字元 |
常用Cron表達式
- 0 0 2 1 * ? * 表示在每月的1日的凌晨2點調整任務
- 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15執行作業
- 0 15 10 ? * 6L 2020-2025 表示2020-2025年的每個月的最後一個星期五上午10:15執行作
- 0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
- 0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
- 0 0 12 ? * WED 表示每個星期三中午12點
- 0 0 12 * * ? 每天中午12點觸發
- 0 15 10 ? * * 每天上午10:15觸發
- 0 15 10 * * ? 每天上午10:15觸發
- 0 15 10 * * ? * 每天上午10:15觸發
- 0 15 10 * * ? 2024 2024年的每天上午10:15觸發
- 0 * 14 * * ? 在每天下午2點到下午2:59期間的每1分鐘觸發
- 0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發
- 0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
- 0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發
- 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發
- 0 15 10 L * ? 每月最後一日的上午10:15觸發
- 0 15 10 15 * ? 每月15日上午10:15觸發
- 0 15 10 ? * 6L 每月的最後一個星期五上午10:15觸發
- 0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發