国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman定時器外部調(diào)用

charming

場景:
用戶創(chuàng)建一個招標(biāo)項(xiàng)目,設(shè)置了招標(biāo)開始時間,當(dāng)時間達(dá)到時,自動開啟招標(biāo)項(xiàng)目,讓前臺用戶可以進(jìn)行投標(biāo).
問題:
當(dāng)用戶發(fā)布一個招標(biāo)項(xiàng)目后,如何在添加招標(biāo)項(xiàng)目function里面同時調(diào)用添加一個定時器,項(xiàng)目訪問量不大,單進(jìn)程即可滿足.

能幫忙成功實(shí)現(xiàn)的本人單獨(dú)發(fā)紅包,謝謝.

929 2 0
2個回答

pader

招標(biāo)項(xiàng)目開啟時需要主動發(fā)送信息通知什么的嗎?還是說只是別人打開頁面顯示的是已經(jīng)可以投標(biāo)了?

如果是前者,程序啟動時,你添加一個循環(huán)跑的定時器,每一分鐘跑一次,就是遍歷所有是未開始狀態(tài)并且時間已經(jīng)達(dá)到開始時間的任務(wù)(查詢條件類似 status=0 AND start_time<=time()),修改狀態(tài),發(fā)送消息就行了。

如果是后者,實(shí)際上不需要用定時器之類的,你設(shè)計(jì)表的時候設(shè)計(jì)一個開始時間和狀態(tài),每次訪問時,如果狀態(tài)是未開始,并且時間已經(jīng)達(dá)到開始時間,就將狀態(tài)設(shè)為已開始就行了。

為每一個項(xiàng)目添加一個定時器不適用于你這個場景,這種情況,你還得考慮程序重啟后的場景,如果未開始的項(xiàng)目多了,那又得多少個計(jì)時器。

  • 暫無評論
efnic

illuminate/database或者think-orm的模型,都有獲取器和計(jì)算屬性;
可以利用獲取器和計(jì)算屬性,在獲取列表或者獲取詳情時,動態(tài)計(jì)算當(dāng)前的招投標(biāo)是否開始,返回給前端。

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??