我想做一個不依托于workerman的情況下做一個定時器,我的需求是這樣:
我創(chuàng)建一個房間,在創(chuàng)建房間的1小時候后,刪除這個房間,在依托workerman的情況下我是會做,因為workerman的服務(wù)只需要跑起來,調(diào)用timer方法就可以了,但我如果是不依賴workerman的業(yè)務(wù)是如何定時執(zhí)行的呢,是要用到進程嗎?還是其他,求解答
其實方法很多,自己寫定時器的話,要開守護進程,while(true)這樣運行,如果項目有用到redis可以用redis的消息訂閱,設(shè)置一個字段1小時過期,過期時修改數(shù)據(jù)庫字段,也可以把功能改成觸發(fā)型的,當(dāng)調(diào)用某些接口(例如房間初始化接口)時,檢查房間創(chuàng)建時間距今是否超過1小時,是的話修改一個標(biāo)志位,這最簡單,不過你都涉及到聊天了,用workerman多方便
https://wenda.workerman.net/question/4391? 看看這個,我從workerman 抄的,你再抄個守護進程加上去,就可以實現(xiàn)了。
當(dāng)然穩(wěn)定性不如workerman,畢竟workerman經(jīng)過了實戰(zhàn)。