在 TYPO3 中存储调度程序任务相关数据的位置

where to store scheduler task related data in TYPO3

我正在开发一个从 json 提要加载数据的导入脚本。为此,我需要在两个时刻保存数据:

1) 当 运行 运行脚本时,我导入了一些分解成更小块的条目。该数字可能因提要提供的内容而异。因为我不想获取每个块的提要,但每次导入只获取一次,所以我想保存每个 运行 的写入条目数,让它们在下一个 运行 中可用。假设我想以 25/per 运行 的价格导入 100 个条目。这将使 4 运行s。但现在在一个 运行 中,25 人中只有 20 人有资格储蓄。所以我在导入结束时少了 5 个。我需要保存已保存条目的数量,以便在需要时可以做更多 运行s。

2) 找出应该导入多少条目我想保存最后一个导入项目的 ID,这样我就可以在导入的下一个调度程序 运行 中检查这个 ID。

从 extbase 安全保存和访问此数据的最佳位置在哪里?数据库(似乎过多?)?扩展配置(在这里找不到保存数据的方法,只能读取它)?我可以在 $GLOBALS 中设置自定义临时变量吗(至少对于问题 1)?

谢谢

编辑:感谢@Krzysztof Kasprzyca,这有效:

// get registry
$registry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Registry::class);

// get info
$alreadyImported = $registry->get('tx_my_ext_name', 'numberImported');

// set info
$alreadyImported = $registry->set('tx_my_ext_name', 'numberImported', $numberImported);

您可以考虑名为 sys_registry

的数据库 table