<轉(zhuǎn)發(fā)>kettle自動(dòng)批量循環(huán)發(fā)送郵件

1、批量循環(huán)發(fā)送郵件應(yīng)用場(chǎng)景:

比如:外貿(mào)公司希望監(jiān)控客戶(hù)的收款到賬情況魔市。單證登記每次報(bào)關(guān)合同主届,財(cái)務(wù)根據(jù)合同和客戶(hù)登記收款明細(xì)。

客戶(hù)少的時(shí)候待德,可以認(rèn)為來(lái)盯君丁。一旦,這些工作變成流水化作業(yè)将宪,那人為監(jiān)控變?yōu)椴豢赡堋绘闷,F(xiàn)在系統(tǒng)需要監(jiān)控每票合同的出貨金額和財(cái)務(wù)登記的到賬匯總數(shù)據(jù)。同一票合同號(hào)较坛,如果出現(xiàn)[出貨金額]>sum[收款金額],表明客戶(hù)未正常收款印蔗。為了達(dá)到提前預(yù)警的效果,我們需要根據(jù)賬期判斷客戶(hù)的最后付款時(shí)間丑勤,并且根據(jù)客戶(hù)的最后付款時(shí)間华嘹,往前推15天,提醒業(yè)務(wù)員催款法竞。這個(gè)時(shí)候就需要根據(jù)合同的不同歸屬耙厚,通知不同的業(yè)務(wù)員和具體付款時(shí)間。

2爪喘、解決幾個(gè)要點(diǎn)

2.1颜曾、定時(shí)處理

kettle自帶的定時(shí)處理,其開(kāi)發(fā)公司也認(rèn)為自己的定時(shí)調(diào)度作業(yè)較弱秉剑,建議用戶(hù)使用其他定時(shí)處理方法泛豪。因?yàn)橹拔恼吕镏v解jenkins構(gòu)建企業(yè)內(nèi)部的定時(shí)調(diào)度作業(yè)平臺(tái),參考《企業(yè)內(nèi)部構(gòu)架ETL操作2-Jenkins篇》,搭建環(huán)境诡曙,在此不累贅臀叙。

其作用在于,設(shè)置調(diào)度kettle構(gòu)造時(shí)間价卤,完成定時(shí)處理作業(yè)功能

2.2劝萤、循環(huán)處理,并且發(fā)送郵件

此部分為文章核心內(nèi)容:

2.2.1慎璧、掃描特定表單數(shù)據(jù)床嫌,提取所有的記錄,并把查詢(xún)的結(jié)果輸出胸私。

首先在kettle厌处,新建一個(gè)轉(zhuǎn)換,我們大致命名為【測(cè)試即將到期的客戶(hù)清單】,選擇【表輸入】岁疼,拖到空白處阔涉,并且設(shè)置查詢(xún)語(yǔ)句, 把合同號(hào),業(yè)務(wù)員email捷绒,業(yè)務(wù)員提取出來(lái)瑰排;最后把【復(fù)制到記錄結(jié)果】拖到空白處。把所有查詢(xún)的結(jié)果暖侨,輸出記錄集椭住。如下圖1所示

select wxhtno,ywwemail,ywyname,balanceday,payday from cw_riskcontrol

圖1

2.2.2、配置郵件

新建作業(yè)它碎,暫時(shí)命名為【測(cè)試客戶(hù)分控付款即將到期預(yù)警郵件發(fā)送】函荣,參考下圖,一次拖入【STAT】扳肛、【發(fā)送郵件】傻挂、【SQL腳本】、【完成】挖息,組合成作業(yè)

這里主要是【發(fā)送郵件】配置金拒。如圖2

收件人地址:因?yàn)檠h(huán)提取,在這里設(shè)置參數(shù)${YWYEMAIL}

回復(fù)名稱(chēng)和發(fā)件人地址套腹,因?yàn)橄鄬?duì)固定绪抛,可以直接設(shè)置好。

圖2

圖3

如圖3:用戶(hù)配置好郵件服務(wù)器smtp配置电禀,一般企業(yè)都有自己的郵箱幢码,可以根據(jù)實(shí)際情況設(shè)置。

最后配置郵件消息尖飞,主題和注釋中症副,采用了一些參數(shù)${WXHTNO},${BALANCEDAY},${PAYDAY}

這些參數(shù)分表代表是合同號(hào)店雅,剩余時(shí)間,實(shí)際付款時(shí)間贞铣,因?yàn)槊總€(gè)合同號(hào)都存在不同的時(shí)間點(diǎn)闹啦,需要從系統(tǒng)中直接提取,需要設(shè)置成變量辕坝。

圖4

做完這些窍奋,保存作業(yè)后,還要配置作業(yè)的配置信息酱畅。右鍵點(diǎn)擊空白處琳袄,點(diǎn)擊屬性,出現(xiàn)如圖5圣贸,并且在命名參數(shù)中設(shè)置挚歧,設(shè)置大寫(xiě)作為參數(shù)變量,與sql查詢(xún)字段保持一致

圖5

2.4吁峻、拼接并設(shè)計(jì)完整的批量循環(huán)發(fā)送郵件的作業(yè)

圖6

圖6

圖中的交換選擇【測(cè)試即將到期的客戶(hù)清單】, 郵件發(fā)送通知,選擇的作業(yè)是【測(cè)試客戶(hù)分控付款即將到期預(yù)警郵件發(fā)送】在张,并且把當(dāng)前作業(yè)進(jìn)行保存用含,命名為【客戶(hù)風(fēng)控逾期合同跟蹤】。

截止到當(dāng)前步驟帮匾,剛完成的步驟基本完成啄骇。如果現(xiàn)在執(zhí)行,依然還是無(wú)法實(shí)現(xiàn)瘟斜,我們批量循環(huán)發(fā)送郵件缸夹,還需要一個(gè)步驟配置。雙擊【郵件發(fā)送通知】螺句,出現(xiàn)屬性對(duì)話框虽惭,圖7

圖7

其中核心就是要把【執(zhí)行每一個(gè)輸入行】打勾,意味著查詢(xún)多少個(gè)記錄蛇尚,就循環(huán)執(zhí)行多少次芽唇。

3、在jenkins構(gòu)建作業(yè)

進(jìn)入自己搭建的jenkins平臺(tái)取劫,新建任務(wù)匆笤,如圖8

輸入名稱(chēng),選擇【構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目】谱邪,點(diǎn)擊【確定】

圖8

進(jìn)入到配置頁(yè)面炮捧,其中重要的是一個(gè)構(gòu)建觸發(fā)器,如圖9

這個(gè)信息是早上的5點(diǎn)26日?qǐng)?zhí)行惦银,而且是在工作日1-5執(zhí)行咆课。

jenkins有很多時(shí)間規(guī)則末誓,網(wǎng)上也有很多,下次可以單獨(dú)開(kāi)篇幅講解傀蚌。

后續(xù)基显,在選擇【增加構(gòu)建步驟】,選擇【執(zhí)行windows批處理命令】

D:

cd D:\Program Files\kettle

kitchen.bat -rep:kettle -dir:/ -job:"客戶(hù)風(fēng)控逾期合同跟蹤" -user:admin1 -pass:abcd1234 -level:Basic -log:D:\kettlebat\log\每日?qǐng)?zhí)行%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.txt

上面是一個(gè)批處理腳本善炫,可以根據(jù)自己實(shí)際情況進(jìn)行調(diào)整撩幽,因?yàn)楣緝?nèi)部,kettle所有配置信息都放在數(shù)據(jù)庫(kù)中箩艺,需要從內(nèi)部讀取路徑窜醉,設(shè)置賬戶(hù)和密碼。另外輸出執(zhí)行腳本艺谆。

摘自kettle自動(dòng)批量循環(huán)發(fā)送郵件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榨惰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子静汤,更是在濱河造成了極大的恐慌琅催,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虫给,死亡現(xiàn)場(chǎng)離奇詭異藤抡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)抹估,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)缠黍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人药蜻,你說(shuō)我怎么就攤上這事瓷式。” “怎么了语泽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵贸典,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我湿弦,道長(zhǎng)瓤漏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任颊埃,我火速辦了婚禮蔬充,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘班利。我一直安慰自己饥漫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布罗标。 她就那樣靜靜地躺著庸队,像睡著了一般积蜻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彻消,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天竿拆,我揣著相機(jī)與錄音,去河邊找鬼宾尚。 笑死丙笋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的煌贴。 我是一名探鬼主播御板,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼牛郑!你這毒婦竟也來(lái)了怠肋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淹朋,失蹤者是張志新(化名)和其女友劉穎笙各,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體础芍,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酪惭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了者甲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砌创,死狀恐怖虏缸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嫩实,我是刑警寧澤刽辙,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站甲献,受9級(jí)特大地震影響宰缤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晃洒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一慨灭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧球及,春花似錦氧骤、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刽锤。三九已至,卻和暖如春朦佩,著一層夾襖步出監(jiān)牢的瞬間并思,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工语稠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宋彼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓颅筋,卻偏偏與公主長(zhǎng)得像宙暇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子议泵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Jenkins奇技淫巧 — 安裝篇(mac)Jenkins奇技淫巧 — 配置篇Jenkins奇技淫巧 — 安全篇J...
    拔蘿卜占坑閱讀 7,012評(píng)論 0 6
  • 最近工作中遇到一個(gè)問(wèn)題先口,如何將kettle統(tǒng)計(jì)好的數(shù)據(jù)每天早上發(fā)送給用戶(hù)型奥?以前都是每天早上過(guò)來(lái)手動(dòng)寫(xiě)郵件然后再添加...
    云成鵬閱讀 2,912評(píng)論 14 10
  • //[kettle官方首頁(yè)]Data Integration | Pentaho Communityhttp://...
    葡萄喃喃囈語(yǔ)閱讀 5,081評(píng)論 0 21
  • “哎,哎…等等我碉京,臥槽了厢汹,又要遲到了這次,那個(gè)母老虎會(huì)不會(huì)吃了我啊”唐林追著公交卻錯(cuò)過(guò)了谐宙,一想到那位性格彪悍...
    風(fēng)子亭閱讀 220評(píng)論 4 2
  • 正面管教:提問(wèn):封閉式提問(wèn)還是開(kāi)放式提問(wèn) 怎么問(wèn)烫葬,才會(huì)讓孩子學(xué)會(huì)思考? 認(rèn)知凡蜻。態(tài)度划栓。方法 提問(wèn):傾聽(tīng)還是命令 提出...
    靈韻_b406閱讀 163評(píng)論 0 0