MAIL函数
关于php的mail函数:想在生产环境使用mail来检测第三方服务是否正常,如果不正常,则用mail发送警告。请问是否可以?是否会在异常时牺牲生产环境用户体验?
另外想请教,mail函数是同步执行还是异步执行?
生产环境的代码类似于这样的:<?php
try{
echo $service->get($key);
} catch(Exception $e) {
//log();
mail('test@test.com', 'test', 'test');
}
?> 或许能够通过以下的思路能够绕过这个问题:
写一个脚本,该脚本的任务是:实时检测服务状态,如果服务出现问题,则发送email通知相关人员。
写crontab,定时跑一次该脚本(比如每5秒)。
好处:与线上业务分离,使得mail函数不在生产环境执行,绕开用户体验的问题。同时也能实时检测服务状态。 :sleepy::sleepy::sleepy::sleepy::sleepy::sleepy: 可以以消息的形式抛出去,由其他应用去发邮件 用phpmailer 同步发
不用异步会出问题的
页:
[1]