按通知的方式有同步通知和異步通知;
按通知的渠道有郵件、短信、微信、釘釘?shù)龋?/p>
1.同步通知和異步通知區(qū)別在于:
1).同步通知代碼直接放到你寫的python腳本中;異步通知?jiǎng)t需要借助消息隊(duì)列這個(gè)中間件實(shí)現(xiàn)。
2).同步通知時(shí)效性比異步通知高,但異步通知腳本執(zhí)行時(shí)間短于同步通知。簡(jiǎn)單的理解就是異步通知是把程序執(zhí)行和通知執(zhí)行分成兩個(gè)獨(dú)立程序執(zhí)行的。
2.通知渠道:
1).郵件,可以直接用python的smtp庫(kù)通過(guò)私人郵箱發(fā)送,也可以調(diào)用市面上郵件接口,如阿里云郵件推送的pythonsdk發(fā)送。
2).短信直接調(diào)用市面上短信接口,如阿里云短信服務(wù)的pythonsdk發(fā)送。
3).微信常用的方式是公眾號(hào)模版消息推送,這種方式需要有公眾號(hào)開發(fā)經(jīng)驗(yàn)才能實(shí)現(xiàn),當(dāng)然效果不錯(cuò),推送成本幾乎為0。
4).釘釘與公眾號(hào)類似。
總結(jié)一下:
1).用python的smtp庫(kù)同步推送郵件通知最簡(jiǎn)單。
2).用阿里云郵件推送或短信服務(wù)的pythonsdk同步推送郵件或短信通知也簡(jiǎn)單,但是會(huì)產(chǎn)生少量費(fèi)用。
3).簡(jiǎn)單自己使用的程序不建議做異步通知,如果真要做給的方案是:python推送完成時(shí)間到阿里云MNS的Topic中,然后觸發(fā)函數(shù)計(jì)算FC去調(diào)用一個(gè)python寫的通知代碼即可。