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

“定時器Timer類”可以脫離workerman單獨使用嗎?

jy03204340

我想做一個不依托于workerman的情況下做一個定時器,我的需求是這樣:
我創(chuàng)建一個房間,在創(chuàng)建房間的1小時候后,刪除這個房間,在依托workerman的情況下我是會做,因為workerman的服務(wù)只需要跑起來,調(diào)用timer方法就可以了,但我如果是不依賴workerman的業(yè)務(wù)是如何定時執(zhí)行的呢,是要用到進程嗎?還是其他,求解答

8917 4 0
4個回答

walkor 打賞

簡單的方法是用crontab,
創(chuàng)建房間的時候在數(shù)據(jù)庫里面填一個記錄,房間號和創(chuàng)建時間,
寫一個php腳本,crontab設(shè)置成每分鐘跑一次,
php腳本讀取數(shù)據(jù)庫,檢查下是否有房間到一個小時了,
有的話就刪除

  • 暫無評論
tony998

其實方法很多,自己寫定時器的話,要開守護進程,while(true)這樣運行,如果項目有用到redis可以用redis的消息訂閱,設(shè)置一個字段1小時過期,過期時修改數(shù)據(jù)庫字段,也可以把功能改成觸發(fā)型的,當(dāng)調(diào)用某些接口(例如房間初始化接口)時,檢查房間創(chuàng)建時間距今是否超過1小時,是的話修改一個標(biāo)志位,這最簡單,不過你都涉及到聊天了,用workerman多方便

  • 暫無評論
pader

這種精確度要求不高的,肯定是用 crontab 做啊,想什么呢。

  • 暫無評論
dazhaozhao

https://wenda.workerman.net/question/4391? 看看這個,我從workerman 抄的,你再抄個守護進程加上去,就可以實現(xiàn)了。
當(dāng)然穩(wěn)定性不如workerman,畢竟workerman經(jīng)過了實戰(zhàn)。

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