Puncte:0

Cum se execută migrarea în coadă prin cron run?

drapel kr

Migrez unele noduri dintr-un API.

API-ul acceptă doar 60 de solicitări pe minut.

Deci înseamnă că dacă 60 de articole sunt importate într-un minut, toate celelalte articole nu vor fi importate, deoarece API-ul va returna codul de eroare 429 în acest caz.

Deci, în următorul cron, aceleași 60 de articole vor fi procesate și vor fi actualizate. Toate celelalte articole nu vor fi niciodată importate.

    funcția mymodule_cron() {
      /** @var \Drupal\migrate\Plugin\MigrationInterface $migration */
          $migration = $this->migrationPluginManager->createInstance($migration_id);

          $migration->getIdMap()->prepareUpdate();
          $executable = new MigrateExecutable($migration, new MigrateMessage());
          $executable->import();
    }

Deci, ce ar trebui să fac în acest caz pentru a importa toate articolele?

Există vreo funcționalitate de coadă cu cron care execută migrarea? Ca să pot spune să execut 60 de articole pe coadă și să execut o coadă pe minut, așa ceva?

Actualizați:

$request = $this->httpClient->get($url, [
 'headers' => [
   „Content-Type” => „aplicație/json”,
   „Accept” => „aplicație/json”,
   'Authorization' => 'La purtător' . $this->token,
 ],
]);
$news_item = json_decode($request->getBody(), TRUE);
$sursa = $migration->getSourceConfiguration();
$source['data_rows'] = $news_item;
$migration->set('sursa', $sursa);

Sunt peste 300 de articole.

drapel in
Cât de mare este un răspuns returnat acest API? Câte articole este? Este JSON? CSV? Cât de mare este dimensiunea răspunsului (MB)?
drapel kr
Răspunsul este în JSON.În loc să folosesc URL-ul, am trimis o solicitare către URL și apoi am folosit pluginul `embedded_data` pentru a evita solicitările multiple pentru un singur nod, deoarece migrez și imaginile și taxonomia din acel răspuns. Vă rugăm să verificați secțiunea de actualizare a întrebării.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.