想使用Node.js每N秒发出一次“ X Post”请求(我正在使用Facebook chatbot,所以我想每秒发出250个Post请求)

时间:2019-02-05 05:26:05

标签: node.js facebook-graph-api chatbot facebook-chatbot

我想做以下

  1. 我想每1秒发出250个发帖请求。
  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) {
});

`

1 个答案:

答案 0 :(得分:0)

最慢的部分很可能是对Facebook的请求,无论您使用超级代理,axios还是其他任何东西。如果您想广播消息,最好使用Broadcast API: