定時(shí)器的種類 Nodejs定時(shí)器later怎么運(yùn)行自己創(chuàng)建的schedule?
Nodejs定時(shí)器later怎么運(yùn)行自己創(chuàng)建的schedule?在實(shí)際開發(fā)項(xiàng)目中,會(huì)遇到很多定時(shí)任務(wù)的工作。比如:定時(shí)導(dǎo)出某些數(shù)據(jù)、定時(shí)發(fā)送消息或郵件給用戶、定時(shí)備份什么類型的文件等等一般可以寫個(gè)定時(shí)
Nodejs定時(shí)器later怎么運(yùn)行自己創(chuàng)建的schedule?
在實(shí)際開發(fā)項(xiàng)目中,會(huì)遇到很多定時(shí)任務(wù)的工作。比如:定時(shí)導(dǎo)出某些數(shù)據(jù)、定時(shí)發(fā)送消息或郵件給用戶、定時(shí)備份什么類型的文件等等
一般可以寫個(gè)定時(shí)器,來(lái)完成相應(yīng)的需求,在node.js中自已實(shí)現(xiàn)也非常容易,接下來(lái)要介紹的是node-schedule來(lái)完成定時(shí)任務(wù)!
NodeJs入門教程之定時(shí)器和隊(duì)列?
1. publish 將數(shù)據(jù)寫入到一個(gè)list or sorted list 隊(duì)列,寫完成后開始給終端廣播消息,告訴大家,有新的數(shù)據(jù)等待處理,這個(gè)時(shí)候,誰(shuí)能pop到數(shù)據(jù),就是誰(shuí)處理,這個(gè)操作是原子性的,也就是說(shuō)不會(huì)被重復(fù)處理.
2. 使用阻塞模式, redis提供了blpop brpop這種操作,也就是一直阻塞一個(gè)隊(duì)列,直到有數(shù)據(jù)來(lái). 這種模式保證了數(shù)據(jù)的原子性,而且使應(yīng)用程序可以支持分布式多臺(tái)機(jī)器部署.