4

次のシナリオを検討してください。

私の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 秒待つ必要があります。

4

1 に答える 1