10n/health-vault-magento-1

用于验证10n作业健康仓库(cron作业和离线任务健康状态)的Magento 1适配器(https://vh.10n-software.com/)

1.1.5 2019-01-29 16:30 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:18:18 UTC


README

简介

Magento 1集成将自动创建所有新作业,就像它们在cron_schedule表中找到时执行一样。它还会自动发送每个作业的已过时间,以便您可以跟踪每个作业的性能。

访问10n作业健康仓库

安装

源码可以在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中的系统配置进行管理。

admin configuration

启用

启用或禁用保险库的标志。如果设置为“否”,则模块仍然启用,但不会执行任何操作。

令牌

这是项目特定的令牌。从项目主页获取此令牌。

日志启用

指定您是否要记录与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的现有模块。