定时执行网页脚本

最近开发遇到这样一个问题,就是希望在客户提交订单的时候能够以邮箱的方式通知给客服人员,想到两个方法:

1:在提交订单的时候处理完业务逻辑后顺便发送信息。但是不想因为这样延长了订单提交处理的时间。
2:写一个脚本,用定时器定时执行该脚本,在脚本中执行信息通知的事情。但是就要24小时不停的访问网站。

请问一下有没有其他比较好的方法。
阅读 3.5k
3 个回答

使用脚本的方式,不一定需要去访问网站。

  1. 可以开发一个队列服务,把发送邮件的任务放入队列里面,然后使用一个守护进程一直监听这个队列,当队列有数据的时候可以出栈,执行。
  2. 编写一个脚本,比如说send.php,里面含有发送邮件的逻辑代码。当客户提交订单的时候,在逻辑代码中以执行脚本的方式去触发发送邮件。
shell_exec('php send.php $param')

php函数shell_exec是异步执行脚本,并不需要等待脚本执行完,还可以传参。

可以考虑使用消息队列

使用方法1就行了

推荐问题