本人这儿有一个需求,当系统检测到数据中有故障信息,就会自动发送邮件或短信,到产品生产单位提供的邮件或短信上,提醒生产单位进行产品检测。没写过系统自动发送邮件之类的代码,请高手指点。
解决方案
20
其实题主成为一个真正的程序员,你就应该慢慢学习怎么样分析需求和代码实现,简单的说就是你要的效果是怎样?有哪些步骤?
按照本人的理解,目前你需求大致就需要两步,第一,用定时器来检查系统检测到数据中能否有故障信息(可以使用推荐quartz框架);第二,发送邮件或短信(发送简单的邮件,个人觉得本人写就可以了,java mail不是很复杂,假如是短信的话,可能你就调用第三方短信平台了)
以上只是本人个人的观点.
按照本人的理解,目前你需求大致就需要两步,第一,用定时器来检查系统检测到数据中能否有故障信息(可以使用推荐quartz框架);第二,发送邮件或短信(发送简单的邮件,个人觉得本人写就可以了,java mail不是很复杂,假如是短信的话,可能你就调用第三方短信平台了)
以上只是本人个人的观点.
20
这样说吧,两种方式。
假如你这个异常数据时单独吐出来的,而且你这个发送短信和邮件的地方跟你系统的业务没有任何的结合,也就是说你发送短信或邮件的时候,不要再去根据系统中的业务做XX操作,只是简单的形成发送。那么可以单独写一个进程,定时的去扫描某个表,扫到就发送归档,没有就休眠一会。
那么假如你这边发送的时候还要结合业务去查询点数据啥的,那就在项目中搞定时任务了,Spring的定时任务或其他的,都挺简单的,无非是要把这个执行的时候设置的端一点,例如两秒三秒可能会系统的内存性能方面有点影响。
建议呢还是进程的方式,你可以把出异常时候的数据封装好吐到一个表中,然后进程来发送,只发送。
假如你这个异常数据时单独吐出来的,而且你这个发送短信和邮件的地方跟你系统的业务没有任何的结合,也就是说你发送短信或邮件的时候,不要再去根据系统中的业务做XX操作,只是简单的形成发送。那么可以单独写一个进程,定时的去扫描某个表,扫到就发送归档,没有就休眠一会。
那么假如你这边发送的时候还要结合业务去查询点数据啥的,那就在项目中搞定时任务了,Spring的定时任务或其他的,都挺简单的,无非是要把这个执行的时候设置的端一点,例如两秒三秒可能会系统的内存性能方面有点影响。
建议呢还是进程的方式,你可以把出异常时候的数据封装好吐到一个表中,然后进程来发送,只发送。