XXL-JOB+釘釘群通知 看我騷操作


最近突然覺得不寫博客又開始偷懶了,決定把定時任務結合釘釘群機器人的模式簡單介紹下備忘。

背景是產品經理每次數據分析都要找后端同事要數據報表,索性做個定時任務,最好還能直接推送到釘釘群。定時任務之前一直是在springboot項目內開發,對定時任務管理服務早有耳聞,能把業務微服務和定時任務解耦,統一管理定時任務等好處,這次選型安排上。釘釘群機器人有發送群消息的功能,看了官方的api功能齊全,可以文字可以鏈接(資源連接可下載),還可以@某人。兩者配合豈不美滋滋,感覺可以搞。

1.xxl-job

首先部署xxl-job調度中心,可以下載git官方源碼本地編譯打包部署也可以docker鏡像下載部署,自行查閱。即使是docker部署的建議下載源碼,里面還有自帶的demo用例,不管springboot還是傳統mvc都有。

通過注解@XxlJob的方式申明式的編寫自己的定時任務邏輯。后續在調度中心選擇好你的執行器后,選擇的定時任務就是你@XxlJob的value。老規矩一圖勝萬言。

 

 

 

 

2.釘釘群機器人

釘釘群機器人的使用方法

可以查閱官方文檔,使用也很簡單。

step1:創建釘釘群,啟用機器人,記錄下serverurl含access_token及對應的secret。

step2:根據自己業務需要選擇合適的發送模板,制定好規則測試發送。(機器人目前不支持直接發送附件,所以把統計好的excel放到ftp服務上,再把對應的ftp地址發送出去,供群成員下載)

建議把dingtalk消息發送整理成工具類放到公共組件。

 

 

 

 

3.設計該有的樣子

a.考慮釘釘機器人配置信息、消息模板配置信息、定時任務和釘釘機器人的關聯關系、定時任務和消息模板的關聯關系建立表結構。達到定時任務處理結束,根據關聯關系拿到消息模板,再根據關聯關系

循環發送到諾干個機器人。這部分代碼統一。

 

 

b.執行器項目下抽離xxl-job相關配置,統一放到component-xxk-job組件下,達到公司內部其他項目可以開箱即用。

 

 

 

4.效果展示

 

 

 

 

 

 

 

點擊下載數據統計文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM