хочу делать запрос 'X Post' каждые N секунд с помощью Nodejs (я работаю над чат-ботом в Facebook, поэтому я хочу делать 250 запросов Post каждую секунду) - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы сделать следующее

  1. Я хочу сделать 250 почтовых запросов каждую 1 секунду.
  2. Когда я использую тест для выбора лучшего модуля для запроса, онпоказывает, что superAgent является самым быстрым для решения медленного запроса времени, но все еще имеет эту проблему.

Поможет ли мне следующий код?

1 - , хотя итерацияпользователи

2- Push-запросы к массиву 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 голосов
/ 05 февраля 2019

Самая медленная часть - это, скорее всего, запрос к Facebook, независимо от того, используете ли вы superagent, axios или что-то еще.Если вы хотите транслировать сообщения, лучше использовать Broadcast API:

...