想用 Nodejs 每 N 秒发出'X Post'请求(我正在开发 facebook 聊天机器人,所以我想每秒发出 250 个帖子请求)



我想做以下

  1. 我想每1秒发出250个Post请求
  2. 当我使用基准测试来选择最佳的请求模块时,它表明superAgent是解决慢时间请求最快的模块但是仍然存在这个问题

下面的代码能帮助我做到这一点吗?

1-通过用户迭代

2-将请求推送到myRequests阵列

for (var i = 0; i < 1000000; i++) {
//console.log(i);
myRequests.push(function(callback) {
request.get(
"https://graph.facebook.com/v2.6/me/messages",
{
qs: {
access_token: "55"
},
json: {
recipient: {
id: users[i]
},
message: "55"
}
},
(err, res) => {
callback(null);
}
);
});
}

`

3-将ParallelLimit设置为250

async.parallelLimit(
myRequests, 250, function(err, results) {
});

`

最慢的部分很可能是对Facebook的请求,无论你使用的是超级代理、axios还是其他什么。如果你想广播消息,最好使用广播API:

  • https://developers.facebook.com/docs/messenger-platform/send-messages/broadcast-messages/
  • https://developers.facebook.com/docs/messenger-platform/reference/broadcast-api/

最新更新