在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

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

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

使用方法1就行了

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

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

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

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

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

可以考慮使用消息隊(duì)列

2017年11月1日 00:10