最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用php-cli和任務(wù)計(jì)劃實(shí)現(xiàn)訂單同步功能的方法

 更新時(shí)間:2017年05月03日 09:49:01   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇利用php-cli和任務(wù)計(jì)劃實(shí)現(xiàn)訂單同步功能的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、應(yīng)用場(chǎng)景

用戶的訂單情況,需要我們?nèi)テ脚_(tái)網(wǎng)站通過(guò)API獲取。有兩個(gè)要點(diǎn):

(1)用戶遍歷,我們必須遍歷每個(gè)用戶,去獲取他們的訂單;

(2)定時(shí)獲取,獲取用戶訂單不是一勞永逸的,現(xiàn)在沒(méi)有不代表下一秒沒(méi)有,我們必須設(shè)定一個(gè)合適的時(shí)間間隔去獲取他。

2、通過(guò)遍歷表來(lái)實(shí)現(xiàn)用戶遍歷

用戶遍歷的問(wèn)題,我們可以通過(guò)把所有用戶放在一個(gè)表里,并且表里有一個(gè)自增id,我們計(jì)算出id的最大值,然后從0開(kāi)始循環(huán)取id等于指定值的行出來(lái),這樣可以實(shí)現(xiàn)遍歷整個(gè)表

3、定時(shí)獲取的方法探討

(1)用死循環(huán)不斷執(zhí)行fetch,間隔以sleep動(dòng)作

考慮到當(dāng)用戶多了以后,可能幾乎每時(shí)每刻都需要進(jìn)行這樣fetch的動(dòng)作,那么是否還需要用任務(wù)計(jì)劃呢?為什么不直接while(true)死循環(huán)呢?而且還可以配合以sleep動(dòng)作。

這個(gè)方案沒(méi)考慮到的一點(diǎn)是,php是腳本文件,他不會(huì)自動(dòng)垃圾回收,貌似說(shuō)也可以手動(dòng)回收,但總歸麻煩而且充滿不確定性。只要頁(yè)面執(zhí)行完他就干干凈凈自己清掉了,所以,能簡(jiǎn)單解決的事情不要用麻煩的方法。

(2)用任務(wù)計(jì)劃實(shí)現(xiàn)定時(shí)執(zhí)行fetch,如果已經(jīng)在執(zhí)行則不做任何操作,直到下個(gè)計(jì)劃時(shí)間

這個(gè)方法還是用任務(wù)計(jì)劃,而且任務(wù)計(jì)劃很強(qiáng)大,默認(rèn)就可以實(shí)現(xiàn)當(dāng)前實(shí)例還在執(zhí)行的時(shí)候不要啟動(dòng)新實(shí)例。也就是說(shuō),如果一個(gè)執(zhí)行的動(dòng)作,執(zhí)行的時(shí)間超過(guò)任務(wù)計(jì)劃的間隔,那么當(dāng)下個(gè)任務(wù)啟動(dòng)的時(shí)候,第一個(gè)任務(wù)還沒(méi)執(zhí)行完成,這種情況他自動(dòng)不會(huì)重復(fù)執(zhí)行。設(shè)定如下圖:

以上這篇利用php-cli和任務(wù)計(jì)劃實(shí)現(xiàn)訂單同步功能的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

吕梁市| 绿春县| 无为县| 卓资县| 丰城市| 崇礼县| 桂东县| 凉城县| 阳城县| 盘山县| 会同县| 那坡县| 醴陵市| 泗阳县| 淮滨县| 五台县| 佳木斯市| 贡觉县| 洛扎县| 温州市| 玉龙| 盱眙县| 东乡| 栾城县| 巨野县| 北碚区| 手机| 宽城| 同江市| 资中县| 新余市| 高碑店市| 马鞍山市| 定兴县| 乌拉特前旗| 永兴县| 龙井市| 天水市| 闵行区| 高青县| 土默特右旗|