按通知的方式有同步通知和异步通知;
按通知的渠道有邮件、短信、微信、钉钉等;
1. 同步通知和异步通知区别在于:
1). 同步通知代码直接放到你写的python脚本中;异步通知则需要借助消息队列这个中间件实现。
2). 同步通知时效性比异步通知高,但异步通知脚本执行时间短于同步通知。简单的理解就是异步通知是把程序执行和通知执行分成两个独立程序执行的。
2. 通知渠道:
1). 邮件,可以直接用python的smtp库通过私人邮箱发送,也可以调用市面上邮件接口,如阿里云邮件推送的python sdk发送。
2). 短信直接调用市面上短信接口,如阿里云短信服务的python sdk发送。
3). 微信常用的方式是公众号模版消息推送,这种方式需要有公众号开发经验才能实现,当然效果不错,推送成本几乎为0。
4). 钉钉与公众号类似。
总结一下:
1). 用python的smtp库同步推送邮件通知最简单。
2). 用阿里云邮件推送或短信服务的python sdk同步推送邮件或短信通知也简单,但是会产生少量费用。
3). 简单自己使用的程序不建议做异步通知,如果真要做给的方案是:python推送完成时间到阿里云MNS的Topic中,然后触发函数计算FC去调用一个python写的通知代码即可。