hutool的定时任务不支持依赖注入怎么办_「架构」 - 定时任务 amp; Elastic-Job基本使用...
一、配置zookeeper
A、下載配置
# 下載zookeeper wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gzB、修改配置文件
# 心跳包間隔(單位毫秒) tickTime=2000# LF初始通信時(shí)限 # 集群中的follower服務(wù)器與leader服務(wù)器之間初始連接時(shí)能容忍的最多心跳數(shù)(tickTime的數(shù)量) initLimit=10# LF同步通信時(shí)限 # 集群中的follower服務(wù)器與leader服務(wù)器之間的請(qǐng)求和應(yīng)答之間能容忍的最多心跳數(shù)(tickTime的數(shù)量) syncLimit=5# 數(shù)據(jù)文件目錄 # zookeeper保存數(shù)據(jù)的目錄,默認(rèn)情況下,zookeeper將寫(xiě)數(shù)據(jù)的日志文件也保存在這個(gè)目錄下 dataDir=/tmp/zookeeper# 客戶(hù)端連接zookeeper服務(wù)器的端口,zookeeper會(huì)監(jiān)聽(tīng)這個(gè)端口,接收客戶(hù)端的訪問(wèn)請(qǐng)求 clientPort=2181# 集群信息 # server.N=YYY:A:B # 其中N表示服務(wù)器編號(hào) # YYY表示服務(wù)器的IP地址 # A為L(zhǎng)F通信端口,表示該服務(wù)器與集群中的leader交換的信息的端口 # B為選舉端口,表示選舉新leader時(shí)服務(wù)器間通信的端口(當(dāng)leader掛掉時(shí),其余服務(wù)器會(huì)相互通信,選擇出新leader)# leader、follower分別為IP地址,需要在host文件中添加host,否則直接替換為相應(yīng)服務(wù)器的IP地址 server.1=leader:2888:3888 server.2=followerA:2888:3888 server.3=followerB:2888:3888C、添加myid文件(表示機(jī)器編號(hào))
echo二、elastic-job console
A、編譯elastic-job-lite-console工程
在github下載當(dāng)當(dāng)網(wǎng)開(kāi)源的elastic-job工程,通過(guò)maven進(jìn)行編譯。
mvn install 編譯全部項(xiàng)目(依賴(lài))mvn site elastic-job-lite-consoleB、部署運(yùn)行elastic-job-lite-console工程
拷貝elastic-job-lite-console-2.1.5.jar和elastic-job-lite-console-2.1.5.tar.gz至Tomcat,解壓tar.gz文件,執(zhí)行bin目錄下start腳本,如果沒(méi)有報(bào)錯(cuò)信息,查看http://127.0.0.1:8899/,可以看到web控制臺(tái)界面,默認(rèn)登錄密碼root/root。
三、編寫(xiě)具體job
elastic-job支持普通任務(wù),以及嵌入spring的任務(wù)。普通Java任務(wù),詳見(jiàn)參考。這里編寫(xiě)嵌入spring的job。
A、新建mvn工程,添加依賴(lài)
<dependencies>B、增加最基本spring配置
<?xml version="1.0" encoding="UTF-8"?>Job配置。
<?xml version="1.0" encoding="UTF-8"?>C、SimpleJob
非常精簡(jiǎn)的Java代碼,更多對(duì)配置進(jìn)行驗(yàn)證,運(yùn)行代碼,可以看到定時(shí)任務(wù)開(kāi)始執(zhí)行。
public四、在console添加監(jiān)控
添加zookeeper服務(wù)器,命名空間與xml配置中命名空間保持一致。
可以通過(guò)web的console對(duì)job進(jìn)行控制。
五、zookeeper查看job狀態(tài)
# 進(jìn)入zk客戶(hù)端 [zk: localhost:2181(CONNECTED) 0] sh zkCli.sh參考:
http://dangdangdotcom.github.io/elastic-job/elastic-job-lite/
http://blog.csdn.net/molong1208/article/details/53676211
http://blog.csdn.net/liaomengge/article/details/51340908
總結(jié)
以上是生活随笔為你收集整理的hutool的定时任务不支持依赖注入怎么办_「架构」 - 定时任务 amp; Elastic-Job基本使用...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: git 怎么读_python3中开源代码
- 下一篇: 电脑桌面锁屏怎么设置_华为手机总是莫名多