定時(shí)器使用注意事項(xiàng)
1、只能在onXXXX回調(diào)中添加定時(shí)器。全局的定時(shí)器推薦在onWorkerStart回調(diào)中設(shè)置,針對某個(gè)連接的定時(shí)器推薦在onConnect中設(shè)置。除非業(yè)務(wù)需要,onMessage中一般不適合設(shè)置定時(shí)器。
2、添加的定時(shí)任務(wù)在當(dāng)前進(jìn)程執(zhí)行,如果任務(wù)很重(特別是涉及到網(wǎng)絡(luò)IO的任務(wù)),可能會(huì)導(dǎo)致該進(jìn)程阻塞,暫時(shí)無法處理其它業(yè)務(wù)。所以最好將耗時(shí)的任務(wù)放到單獨(dú)的進(jìn)程運(yùn)行,例如建立一個(gè)/多個(gè)Worker進(jìn)程運(yùn)行
這兩點(diǎn)不太明白,而這個(gè)又是業(yè)務(wù)的重要之處, 望 @walkor 以簡單的代碼來說明一下以避免對實(shí)踐中出差錯(cuò)。