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