定时执行网页脚本

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

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

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

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

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

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

可以考虑使用消息队列

使用方法1就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题