最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

要使“X邮报”的请求与每的NodeJS N秒(我的工作在Facebook上聊天机器人,所以我想打250 POST请求每秒)

IT培训 admin 5浏览 0评论

要使“X邮报”的请求与每的NodeJS N秒(我的工作在Facebook上聊天机器人,所以我想打250 POST请求每秒)

我想做到以下几点

  1. 我想打250请求后每隔1秒。
  2. 当我使用的基准来选择请求的最佳模块,它表明的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请求每秒)

我想做到以下几点

  1. 我想打250请求后每隔1秒。
  2. 当我使用的基准来选择请求的最佳模块,它表明的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/
发布评论

评论列表 (0)

  1. 暂无评论