要使“X邮报”的请求与每的NodeJS N秒(我的工作在Facebook上聊天机器人,所以我想打250 POST请求每秒)
我想做到以下几点
- 我想打250请求后每隔1秒。
- 当我使用的基准来选择请求的最佳模块,它表明的SuperAgent是最快的一个解决慢时间的请求,但是仍然有这个问题。
将下面的代码帮我做到这一点?
1 - 遍历用户
2-推送请求myRequests阵列
for (var i = 0; i < 1000000; i++) {
//console.log(i);
myRequests.push(function(callback) {
request.get(
".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,如果你使用的SuperAgent,爱可信或别的东西不管。如果你想广播信息,更好地运用广播API:
- https://developers.facebook/docs/messenger-platform/send-messages/broadcast-messages/
- https://developers.facebook/docs/messenger-platform/reference/broadcast-api/
要使“X邮报”的请求与每的NodeJS N秒(我的工作在Facebook上聊天机器人,所以我想打250 POST请求每秒)
我想做到以下几点
- 我想打250请求后每隔1秒。
- 当我使用的基准来选择请求的最佳模块,它表明的SuperAgent是最快的一个解决慢时间的请求,但是仍然有这个问题。
将下面的代码帮我做到这一点?
1 - 遍历用户
2-推送请求myRequests阵列
for (var i = 0; i < 1000000; i++) {
//console.log(i);
myRequests.push(function(callback) {
request.get(
".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,如果你使用的SuperAgent,爱可信或别的东西不管。如果你想广播信息,更好地运用广播API:
- https://developers.facebook/docs/messenger-platform/send-messages/broadcast-messages/
- https://developers.facebook/docs/messenger-platform/reference/broadcast-api/