10n / health-vault-magento-1
用于验证10n作业健康仓库(cron作业和离线任务健康状态)的Magento 1适配器(https://vh.10n-software.com/)
Requires
- ext-curl: *
This package is not auto-updated.
Last update: 2024-09-15 05:18:18 UTC
README
简介
Magento 1集成将自动创建所有新作业,就像它们在cron_schedule表中找到时执行一样。它还会自动发送每个作业的已过时间,以便您可以跟踪每个作业的性能。
安装
源码可以在Github库页面上找到。您可以从那里复制源代码,使用modman或composer。
Modman安装
cd <magento directory>
modman init
modman clone https://github.com/10n-software/health-vault-magento-1.git
Composer安装
cd <magento directory>
composer require 10n/health-vault-magento-1
配置
配置通过管理UI中的系统配置进行管理。
启用
启用或禁用保险库的标志。如果设置为“否”,则模块仍然启用,但不会执行任何操作。
令牌
这是项目特定的令牌。从项目主页获取此令牌。
日志启用
指定您是否要记录与API的通信。通常没有禁用的必要。
“始终”作业计划
Magento有两种不同的cron模式,“默认”和“始终”。“默认”与系统cron的行为相同,但“始终”在每次运行cron时都会执行。通常用于需要尽快执行的任务。通常,cron应该每分钟运行一次,如果这样的话,“默认”"* * * * *"应该足够。但如果Magento cron在不同的计划下运行,您需要在这里设置它,以确保“始终”任务的预期下一次运行时间戳设置正确。
日志文件名
这允许您为API记录器使用不同的文件名。通常您不需要更改此设置。Magento集成重写了Mage_Cron_Schedule_Observer
类。如果您有重写cron观察者的自定义化,您需要让您的模块依赖于TenN_JobHealth,以便在之后加载它并重写TenN_JobHealth的重写。
<?xml version="1.0"?>
<config>
<modules>
<My_Module>
<active>true</active>
<codePool>local</codePool>
<depends>
<TenN_JobHealth/>
</depends>
</My_Module>
</modules>
</config>
然后,在您的重写中,您需要传递作业信息、已过时间和状态。
class MyModule_Model_Cron extends Mage_Cron_Model_Observer
{
protected function _processJob($schedule, $jobConfig, $isAlways = false)
{
$startTime = microtime(true);
$result = parent::_processJob($schedule, $jobConfig, $isAlways);
$elapsed = microtime(true) - $startTime;
$jobCode = $schedule->getJobCode();
Mage::getModel('tenn_jobhealth/cron')->sendExecutionEvent($schedule, $jobConfig, $jobCode, $elapsed, $isAlways);
return $result;
}
}
但请注意,这仅适用于您有重写Mage_Cron_Schedule_Observer
的现有模块。