次のシナリオを検討してください。
私のcronジョブの1つで、3600秒しかリクエストできない他の誰かのサービスをリクエストしています。API は に似ていGetPersonForName=string
ます。データベースに数人いて、people
可能な限りいつでも情報を更新する必要があると考えてください。データベースをスキャンしてすべての人を探し、この API を呼び出します。例
// mongodb-in-use
People.find({}, function(error, people){
people.forEach(function(person){
var uri = "http://example.com/GetPersonForName=" + person.name
request({
uri : uri
}, function(error, response, body){
// do some processing here
sleep(3600) // need to sleep after every request
})
})
})
ここでスリープがアイデアのアプローチであるかどうかはわかりませんが、リクエストを行うたびに 3600 秒待つ必要があります。