大家好,我是咔咔 不期速成,日拱一卒
在平時的業務場景中,經常有一些場景需要使用定時任務,比如:
所以定時任務在平時開發中並不少見,而且對於現在快速消費的時代,每天都需要傳送各種推播,訊息都需要依賴定時任務去完成,應用非常廣泛。
xxl-job主要分為排程中心和執行器,簡單來講,排程中心就是後臺管理,執行器就是執行定時任務的,就這麼理解就行,沒那麼高大上。
使用xxl-job需要先設定好maven、java環境,接下來先把所需要的工具都下載到本地
下載xxl-job原始碼
https://github.com/xuxueli/xxl-job.git
咔咔使用的編輯器是Intellij IDEA
,可以下載社群版
下載maven
下載java並安裝,下載地址
https://www.oracle.com/java/technologies/downloads/#java8-windows
咔咔將下載的maven放到了D槽
修改\apache-maven-3.9.0\conf\settings.xml檔案
把本來的設定修改為圈的內容
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里雲公共倉庫</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
複製C:\Users\Administrator\.m2
到maven中
設定環境變數
這裡沒有修改java的安裝目錄,直接預設安裝位置到C:\Program Files\Java
環境變數都需要設定JAVA_HOME、CLASSPATH、path
執行以下命令看是否設定成功
java -verison
javac -version
mvn -version
# 排程資料庫初始化SQL指令碼位置:/xxl-job/doc/db/tables_xxl_job.sql
cd xxl-job/doc/db
# 登入mysql
mysql -uroot -p
# 執行mysql初始化指令碼
source ./tables_xxl_job.sql 或者 source 絕對路徑/tables_xxl_job.sql
# 切換資料庫
use xxl_job;
# 檢視表是否建立完畢
show tables;
看到xxl_job就表示資料庫已經導進去了
開啟編輯器後需要先把maven的目錄修改為咱們自己下載的
設定完成後,右擊根目錄的pom.xml檔案,點選maven的Reload project
修改組態檔 \xxl-job-admin\src\main\resources\application.properties
資料庫設定
在根目錄執行打包命令
maven package
執行完成後你就會在target中看到一個jar包
將包xxl-job-admin-2.3.1.jar
通過scp命令傳輸到伺服器中,這裡咔咔使用的是虛擬機器器
執行命令,啟動排程中心
java -jar xxl-job-admin-2.3.1.jar
使用你得域名加預設埠號直接存取http://192.168.17.128:8080/xxl-job-admin/jobinfo
,就會看到如下介面
到官方提供的預設執行器目錄下執行命令mvn package
同樣會打出一個執行器的包
把執行器的包同樣通過scp
命令傳輸到伺服器上,使用命令java -jar 包名
進行執行
執行器啟動成功後在排程中心的執行器管理裡邊就可以看到機器地址,就代表已經註冊器啟動成功了
先新增一個任務
編輯指令碼內容
在伺服器的/usr/local/nginx/html/kaka
目錄下存在一個php檔案,點選儲存
在任務管理裡邊點選執行一次
在紀錄檔裡邊就可以看到我們PHP檔案裡邊輸出的內容
到這裡對於xxl-job的安裝部署並使用就全部聊完了,通過本文你就可以使用xxl-job來執行你的PHP指令碼檔案了
下期文章我們再聊在實際專案中如何使用xxl了
「堅持學習、堅持寫作、堅持分享是咔咔從業以來所秉持的信念。願文章在偌大的網際網路上能給你帶來一點幫助,我是咔咔,下期見。
」