鍍金池/ 問答/Java  PHP  HTML/ 定時執(zhí)行網(wǎng)頁腳本

定時執(zhí)行網(wǎng)頁腳本

最近開發(fā)遇到這樣一個問題,就是希望在客戶提交訂單的時候能夠以郵箱的方式通知給客服人員,想到兩個方法:

1:在提交訂單的時候處理完業(yè)務(wù)邏輯后順便發(fā)送信息。但是不想因為這樣延長了訂單提交處理的時間。
2:寫一個腳本,用定時器定時執(zhí)行該腳本,在腳本中執(zhí)行信息通知的事情。但是就要24小時不停的訪問網(wǎng)站。

請問一下有沒有其他比較好的方法。
回答
編輯回答
拼未來

使用方法1就行了

2017年7月3日 00:14
編輯回答
玄鳥

使用腳本的方式,不一定需要去訪問網(wǎng)站。

  1. 可以開發(fā)一個隊列服務(wù),把發(fā)送郵件的任務(wù)放入隊列里面,然后使用一個守護進程一直監(jiān)聽這個隊列,當隊列有數(shù)據(jù)的時候可以出棧,執(zhí)行。
  2. 編寫一個腳本,比如說send.php,里面含有發(fā)送郵件的邏輯代碼。當客戶提交訂單的時候,在邏輯代碼中以執(zhí)行腳本的方式去觸發(fā)發(fā)送郵件。
shell_exec('php send.php $param')

php函數(shù)shell_exec是異步執(zhí)行腳本,并不需要等待腳本執(zhí)行完,還可以傳參。

2018年8月10日 22:18
編輯回答
呆萌傻

可以考慮使用消息隊列

2017年11月1日 00:10