Score:0

จะดำเนินการย้ายข้อมูลในคิวผ่านการรัน cron ได้อย่างไร

ธง kr

ฉันกำลังย้ายโหนดบางส่วนจาก API

API ยอมรับเพียง 60 คำขอต่อนาที

ดังนั้น หมายความว่าหากนำเข้า 60 รายการในหนึ่งนาที รายการอื่นๆ ทั้งหมดจะไม่ถูกนำเข้าเนื่องจาก API จะส่งคืนรหัสข้อผิดพลาด 429 ในกรณีดังกล่าว

ดังนั้นใน cron ถัดไป 60 รายการเดียวกันจะได้รับการประมวลผลและจะได้รับการอัปเดต รายการอื่น ๆ ทั้งหมดจะไม่ถูกนำเข้า

    ฟังก์ชัน mymodule_cron () {
      /** @var \Drupal\migrate\Plugin\MigrationInterface $migration */
          $migration = $this->migrationPluginManager->createInstance($migration_id);

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

ฉันควรทำอย่างไรในกรณีนี้เพื่อนำเข้าสินค้าทั้งหมด

มีฟังก์ชั่นคิวใด ๆ กับ cron ที่ดำเนินการย้ายข้อมูลหรือไม่? เพื่อให้ฉันสามารถบอกให้ดำเนินการ 60 รายการต่อคิวและดำเนินการหนึ่งคิวต่อนาที อะไรทำนองนั้น

อัปเดต:

$request = $this->httpClient->get($url, [
 'ส่วนหัว' => [
   'ประเภทเนื้อหา' => 'แอปพลิเคชัน/json',
   'ยอมรับ' => 'แอปพลิเคชัน/json',
   'การอนุญาต' => 'ผู้ถือ' $this->โทเค็น
 ]
]);
$news_item = json_decode($request->getBody(), จริง);
$source = $migration->getSourceConfiguration();
$source['data_rows'] = $news_item;
$migration->set('แหล่งที่มา', $แหล่งที่มา);

มีมากกว่า 300 รายการ

in flag
API นี้ตอบสนองมากเพียงใด มีกี่รายการครับ? มันเป็น JSON หรือไม่ CSV? ขนาดการตอบสนอง (MB) ใหญ่แค่ไหน?
kr flag
คำตอบอยู่ใน JSONแทนที่จะใช้ URL ฉันส่งคำขอไปยัง URL แล้วใช้ปลั๊กอิน `embedded_data `เพื่อหลีกเลี่ยงคำขอหลายรายการสำหรับโหนดเดียว เนื่องจากฉันกำลังย้ายอิมเมจและอนุกรมวิธานจากการตอบกลับนั้นด้วย โปรดตรวจสอบส่วนการปรับปรุงของคำถาม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา