• 注册
  • 发动态
  • 发帖子
  • 发视频
  • 发红包
  • 暂没有数据

  • 推荐
  • 视频
  • 关注
  • 瓷器
  • 字画
  • 玉石
  • 钱币
  • 铜器
  • 木器
  • 紫砂
  • 杂项
  • [ls_fbk]
  • 查看全文
  • 查看作者
  • 宫论项目开发记录

    记录2023年项目进度周期。

  • 2
  • 690
  • 0
  • 15.19w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 0
    小小乐lv.2实名用户
    2025年7月1日
    1、在通过【gl_corn_daily】执行每日固定任务计划时,系统需要对任务计划本身进行严格的检测处理,以确保其未有过执行记录。由于这些任务安排在每日固定时间执行一次,因此系统必须确保每个任务在同一天内只能执行一次。正确的业务逻辑要求首先检测当前时间是否已到达预定的执行时间,例如设定为00:40,则任务仅在00:40或之后才被允许触发。此外,系统需在任务执行后实施上锁保护,以防止同一天出现多次执行的情况。这种上锁机制不仅保障了任务的唯一性执行,还提升了系统的稳定性和资源的合理分配,为运维人员提供了更加可靠的任务管理和监控工具。通过此流程,确保每日固定任务计划能够准确、有效地执行,避免重复执行带来的潜在风险。
    2、鉴于业务的复杂性,系统封装了一个全新的方法钩子【xc_corn_daily_check_hook】,用于检测当前任务是否满足执行条件。该方法在任务执行前进行检查,如果未达到执行条件或当天已执行过,则直接跳过处理。这种设计有效地避免了在不必要的时间段执行任务或出现重复执行的问题。验证方法需要传递一个固定变量:key,该变量作为任务的唯一标识符,确保每个任务的独立性和可追踪性。通过这个key,系统能够准确获取任务的执行情况,判断是否允许继续执行。此机制不仅提高了任务管理的精确性,还减少了资源浪费,为复杂业务环境中的任务调度提供了强有力的支持。
    3、【xc_corn_daily_check_hook】现已设计为返回标准的数组结构,以便上级系统能够直接接收到处理结果。返回的数组包含两个固定字段。第一个字段是code,用于表示处理状态:如果当前任务(key)被允许执行,则code返回值为0,表示任务符合执行条件并且当天尚未被执行过;如果任务不具备执行条件,则code返回值为1。第二个字段是msg,用于传递拒绝执行的具体原因。拒绝的原因可能包括函数不存在、内部错误、任务已执行过、未到执行时间等。
    4、在通过【xc_corn_daily_check_hook】检测任务是否符合执行条件时,系统首先会通过【get_option】读取【corn_daily】当天任务执行的整体情况,并将返回结果保存到【corn_daily】变量。同时,系统会通过【xc_get_option】获取配置任务组名单【xc_corn_daily】,并将返回结果保存到【daily_group】变量。随后,系统会对【corn_daily】和【daily_group】两个变量进行检查处理,如果存在参数错误,则返回对应的错误信息(需要保证返回的结果是数组类型,并且不为空)。因为【corn_daily】和【daily_group】这两个数组将在后续的业务逻辑中发挥重要作用。通过这种预先检查和处理机制,系统能够有效避免因参数错误导致的任务执行失败或其他业务异常,提升整体任务调度的稳定性和准确性。
    5、在执行固定计划任务时,系统会构建一个【corn_daily】数组结构,其中以【$corn_daily[key]['next_time']】的形式记录每个任务的执行周期。如果【next_time】字段不存在,则说明该任务尚未执行过。当任务成功执行后,系统会将【next_time】更新为任务的下一次准确执行时间。通过这种设计,系统在验证任务是否已执行时,只需检查当前时间与【next_time】字段的关系即可。只要当前时间未超过【next_time】,系统就允许任务触发执行;任务触发后,系统会同步更新【next_time】为新的时间点。这样的机制不仅简化了任务执行状态的判断逻辑,还有效避免了任务的重复执行问题,确保任务调度的精准性和业务流程的稳定性,同时提升了系统资源的利用效率。
    6、优化【xc_corn_daily_check】在执行过程中的性能表现,减少频繁的SQL读取操作,系统对【corn_daily】字段的处理进行了改进。此前通过【get_option】或【update_option】操作【corn_daily】字段时,数据是直接从【wpdb】中读取,由于定时任务通常会同时同步请求十几个甚至更多任务,这种频繁的数据库请求容易导致性能损耗,影响整体执行效率。为了解决这一问题,系统引入了Redis作为缓存机制,将任务调度相关的数据存储迁移至Redis。通过Redis进行数据的更新和检测,可以大幅降低数据库的访问频率,同时提升数据的读取和写入速度。这种优化不仅减轻了数据库的负载压力,还显著提高了任务调度的响应效率,为系统的高并发场景提供了更加稳定和高效的支持。
    7、当每日固定计划首次执行时,若【next_time】字段不存在或为空,整个执行流程如下:首先,系统通过【empty】函数检测【daily_group】是否为空;如果任务组为空,则跳过整个执行过程。接着,系统使用【xc_is_config】匹配当前任务的函数名称【key】,以获取对应的任务执行配置信息。如果获取的配置信息为空,则系统返回错误提示(未找到对应的【key】,说明任务不存在),并终止进一步的处理。在成功获取到配置后,系统将从中提取【time】字段(该字段表示执行的时间,格式为00:12),并将其转换为时间戳单位。后续将用到这个单位进行验证。
    8、通过内置方法成功读取【time】时间戳参数后,系统会对其进行转换处理因为于后台配置中的【time】字段是字符串类型,为确保转换顺利进行,系统首先使用【str_replace】进行兼容处理,以避免转换失败。接下来,系统通过【date("Y-m-d") . " " . $time】将时间与当天日期进行拼接,形成完整的时分格式,从而获取精准的时间戳。最后,系统通过【time】进行匹配处理;若获得的时间戳小于当前时间,则返回任务执行周期未到的状态,表明任务尚未满足执行条件。这一流程确保了任务的正确调度与执行,避免了不必要的提前触发,提升了系统的稳定性和准确性。
    9、在通过【xc_corn_daily_check】执行任务时,如果任务已有执行记录且【next_time】已成功写入,则系统会直接读取当前的【time】时间戳,并与【next_time】进行对比处理。如果当前时间大于设定的执行时间,则触发拦截处理,返回结果为【code=1、msg=任务执行周期未到2】,并终止后续执行。这一过程确保了任务不会在未达到执行条件的情况下被错误触发。验证任务是否具备执行条件的关键在于判断当前时间戳是否大于设定的时间戳,以此保证任务调度的准确性和系统的稳定性。
    10、在【xc_corn_daily_check】中增加了fail重试机制,以应对任务执行过程中可能出现的意外情况。当任务执行发生错误时,系统会通过【$corn_daily[key]['fail']】对错误次数进行计数处理,记录错误发生的次数。此时,系统不会更新【next_time】,以确保任务能够在下一次调度时继续尝试执行。然而,如果fail错误连续达到5次,系统将触发报警机制,将任务执行失败的信息记录下来,并更新【next_time】,使任务在次日重新尝试执行。当天的所有执行请求将被跳过处理,以避免重复错误并确保系统的稳定性。这一机制不仅增强了任务的容错能力,也为及时响应异常情况提供了保障,确保系统在面对多次失败时能够有效地管理和调整任务调度。
    11、在【gl_corn_daily】方法中增加了一个Redis上锁保护机制,以确保任务的唯一性和避免重复执行。当通过【xc_corn_daily_check_hook】验证任务是否具备执行条件时,系统会进行一个取锁动作,锁的有效期设定为30秒。如果在这30秒内再次尝试执行验证,则系统会直接返回【code=1】,指示跳过本次定时计划的执行处理。这一措施有效避免了因外部因素导致任务出现重复执行的问题。每日固定执行任务必须严格遵循每日执行一次的标准,避免重复执行,以防止引发一系列错误。
  • 0
    小小乐lv.2实名用户
    2025年6月30日
    1、在执行【gl_corn_execution】方法时,系统会通过【xc_get_option】读取对应的【xc_corn_config】配置,然后使用【foreach】进行遍历循环,对每个任务组进行执行检查。检查的原理主要基于两个关键点。首先,系统会检查$data['open']选项是否启用,这一选项是通过后台配置处理的,任务可以根据需要随时启用或关闭。如果某个任务未启用,则在执行过程中会直接跳过处理,以避免不必要的资源消耗。其次,系统会通过【get_redis_meta】读取缓存key是否存在。如果缓存key存在,则说明该任务可能已经执行过,因此系统会跳过处理,以避免重复执行。这种机制不仅提高了任务调度的效率,还确保了系统资源的合理使用,避免了因重复执行导致的资源浪费和系统负担。通过这些检查步骤,宫论能够实现精准的任务调度,确保各项任务在合适的时间被有效执行。
    2、为了避免异常错误,在【gl_corn_execution】执行宫论定时计划任务时,系统会使用【function_exists】来检查对应函数是否存在。如果发现函数不存在,系统会跳过执行阶段,以防止由于调用不存在的参数而导致系统返回异常错误。这种设计主要是为了解决异步进程可能未同步新方法的情况。在遇到这种异常时,只需对Swoole异步进程进行重启操作即可恢复正常。这一机制不仅提高了系统的稳定性,还确保了任务执行的可靠性,避免了因未同步更新而引发的潜在问题。通过这种预防性检查,宫论能够在复杂的任务调度环境中保持高效运作,减少因系统异常导致的中断和故障。
    3、在通过【function_exists】确认执行的脚本函数存在后,系统会继续验证$data['asyn']选项是否启用。如果启用,说明该方法需要通过Swoole进行异步处理。此时,系统会使用【is】语句检测Swoole环境的存在性。如果Swoole环境存在,系统将跳过转发过程,直接使用【func_name】进行主动处理;如果不存在,则会进行转发处理。需要注意的是,在定时计划任务中,除非必要情况,通常建议采用异步处理方式以提升整体执行性能。然而,如果任务涉及到全局变量或环境变量的处理,而异步处理不支持这些功能,则必须采用同步处理方式。在使用异步处理之前,务必进行充分的测试,以确保系统的稳定性和功能的正确性。通过合理地选择处理方式,宫论能够在性能与可靠性之间取得平衡,确保任务调度的高效和稳健运行。
    4、在【gl_corn_execution】执行过程中,系统会主动触发一个Redis保护锁,通过【xc_lock】进行上锁保护。该锁的唯一标识是当前任务的执行函数名称,其有效期由后台设定为特定的时间秒数。不同任务的限制条件各不相同。上锁机制确保在任务执行过程中,系统可以通过Redis快速判断是否需要继续执行;如果获取锁失败,系统则跳过当前处理,等待下次执行进行验证。这种机制有效地防止了任务重复执行,确保资源的合理利用和系统的稳定性。值得注意的是,之前系统使用【get_redis_meta】来设置保护,但这种方法效率较低,无法满足高效调度的需求。通过引入【xc_lock】,宫论能够在任务调度过程中实现更高效的资源管理和任务执行控制,提升整体性能和可靠性。
    5、在【gl_corn_execution】中新增了日志执行计划统计功能,每当定时计划任务被触发执行时,系统都会将执行记录写入日志中。这一功能使运维人员能够通过日志清晰了解系统的整体执行状况。日志记录通过【xc_log_error_warn】方法写入,日志的唯一标识为【corn_execution_list】。日志格式如下:[时间:' . date("Y-m-d H:i:s") . '] - [执行任务:' . 对应的函数名称 . ']。这种格式使得运维人员可以轻松追踪到某个任务最近的具体执行时间。值得注意的是,gl_corn_execution触发时,会遍历每个任务并触发相应的日志写入,这确保了所有任务执行的透明性和可追溯性,帮助运维人员进行有效的监控和分析,以保障系统的稳定运行和及时调整。
    6、为了有效的统计每日定时计划任务的执行情况,在通过foreach遍历输出任务的时候,系统会初始化一个变量number,默认值为1,每执行一个任务便会进行递增+1处理。当所有的任务都完成后,会获得本次任务的执行数量。然后在最末尾通过redis进行一个计数统计操作,记录定时任务的执行情况。后续可以通过get_redis_count($key)方法获取详细的统计数据。该功能支持多维度查询统计,包括总数、今日、昨日、本周、上周、本月、上月、今年及去年等时间维度,能够全面呈现不同时间段内媒体库文件的删除情况,为后续分析和管理提供了便捷的数据支持。
    7、【gl_corn_execution】的重置工作已经完成,新版本的定时任务执行具备了以下几项显著特性。首先,系统引入了数组结构返回机制,能够返回标准的状态码【code】,并在发生异常错误时进行技术记录,以便后续分析和解决问题。其次,系统整合了Redis内置锁功能,确保任务不会被重复执行,提高了资源利用效率。第三,所有任务优先通过Swoole服务器进行异步处理,这显著提升了任务执行的速度和系统的响应能力。第四,系统强化了日志功能,每当任务执行完毕时,会记录执行时间和任务名称,并将这些信息写入指定的文件中,方便运维人员进行监控和审查。最后,系统还加入了Redis计数器统计功能,将成功执行的任务同步到计数器中,这为任务执行的量化分析提供了可靠的数据支持。这些特性共同构成了一个高效、稳定且可追溯的定时任务执行体系,确保系统能够在高负荷下保持卓越的性能和可靠性。
    8、gl_corn_daily每日固定计划任务重构处理规划,该任务负责宫论每日固定时间执行一次的任务。比如A任务需要00:20执行、B任务需要12:33执行、C任务需要18:51执行。这些每日都需要执行一次的任务,都将通过gl_corn_daily进行触发并执行。但是旧的语法存在很多问题,不具备计时器、日志、异步的业务逻辑,这里需要做好重构处理,以确保高性能、高稳定性、可溯源性的特性。
    9、【gl_corn_daily】下发的每日固定计划任务现已支持数组结构返回处理,这一改进提升了任务执行的透明度和可管理性。在任务执行过程中,如果发生异常错误,系统将返回状态标识code=1,并通过msg字段详细说明具体的执行失败原因,帮助运维人员迅速定位问题并采取适当措施。如果所有任务执行成功,系统则返回code=0,表示任务顺利完成。在执行初始化阶段,系统会对result进行空数组赋值处理,以确保后续返回的数据结构完整性和一致性。通过这种数组结构返回机制,上级可以清晰接收到当前固定计划任务的处理情况,便于进行进一步的分析和决策。
    10、在【gl_corn_daily】执行过程中,系统首先初始化一个空数组result,以便后续存储任务执行结果。接下来,系统通过【xc_get_option】读取【xc_corn_daily】的配置信息。如果读取失败,则表明当前任务场景不存在,系统会跳过整个处理过程,避免不必要的资源消耗和错误发生。若读取成功,系统将任务队列赋值给【xc_corn_config】,然后通过【foreach】进行遍历处理,以确保每个任务都能够被正确触发并执行。此流程设计旨在保证任务的全面执行和高效管理,使运维人员能够更好地监控和调整系统任务,确保系统稳定运行和资源的合理利用。
    11、为了确保每日固定计划的可靠性,通过gl_corn_daily触发任务执行的过程中会使用function_exists检测执行函数是否存在,如果不存在则跳过。因为是队列批次进行处理的,如果函数不存在会导致整个的执行过程出现错误,造成后续的队列任务都失败。因此需要检测当前环境的函数是否存在,如果不存在则跳过处理,避免造成后续的问题。注:通常会造成失败的原因有两个,1、函数名称写错了。2、swoole异步还为支持,需要更新重新swoole脚本服务器。
  • 1
    小小乐lv.2实名用户
    2025年6月27日
    1、在【xc_task_clean_upload】方法中引入了try-catch异常捕获机制,以提高系统的稳定性和可靠性。在执行过程中,如果出现异常错误,系统会通过catch进行监听和处理。这些错误处理涵盖了网络故障、接口异常、执行错误、参数错误、权限不足等多种情况。由于该方法涉及批量请求处理,一旦发生故障或错误,可能会导致整个进程崩溃,进而影响后续任务的执行。因此,通过try-catch来捕获所有可能的错误,并对其进行处理和追踪是至关重要的。这样可以有效地避免因单个任务错误而导致整体进程失败的风险。处理方式包括跳过当前任务,以确保后续任务能够顺利执行,同时也为系统提供了更好的错误日志和追踪机制,帮助快速定位和解决问题。这种设计不仅增强了系统的健壮性,还提高了任务处理的灵活性和可靠性,使得批量处理任务更加安全高效。
    2、在宫论定时计划执行【xc_task_clean_upload】任务时,如果try-catch机制捕获到异常,系统将自动触发日志写入功能。这一功能会将错误信息通过$e->getMessage()记录下来,并写入到【task_clean_upload_error】日志中。在记录日志时,系统不仅保存错误信息,还会记录发生异常的时间、执行文件的地址以及对应的媒体库ID。这种日志写入设计旨在为后续的错误排查提供便利,因此不会触发任何报警机制,而是单纯地记录错误以便技术人员进行分析和解决。日志写入功能由【xc_log_error_warn】来完成处理,确保所有异常信息都能够被系统完整记录并妥善保存。
    3、xc_task_clean_upload在处理完成所有的任务后,会读取number字段,该字段是初始化为0,通过for遍历执行xc_delete_upload_hook请求后,会自动+1。也就是统计当前删除计划的执行成功数量(删除了多少文件)在完成了所有的处理后,系统会触发一个计数器,记录需要任务执行的文件的删除数量。计数器的标识为(task_delete_file)统计操作通过xc_redis_count完成,用于记录所有文件删除的数量。后续可以通过get_redis_count($key)方法获取详细的统计数据。该功能支持多维度查询统计,包括总数、今日、昨日、本周、上周、本月、上月、今年及去年等时间维度,能够全面呈现不同时间段内媒体库文件的删除情况,为后续分析和管理提供了便捷的数据支持。
    4、为了优化宫论定时计划组的调度机制,新增了【xc_corn_plan_group_hook】钩子,该方法位于【function/corn/recurring_task.php】文件中。这一新增方法旨在解决原有计划执行机制的落后问题,通过引入钩子实现灵活的调度和执行。为了确保系统的兼容性,选择在现有基础上新增钩子,而不是直接重构原有执行方法。这种策略允许在充分测试后进行无缝切换,确保整个系统能够一键迁移至新的机制。由于定时计划组是调度中心的核心部分,新增钩子后,我们将对其进行多方面的调整,以适应新的调度需求。后续会逐步适配所有相关功能,确保每个环节都能够稳定运行。
    5、【xc_corn_plan_group_hook】采用标准化的数组结构进行返回,以便上级监听处理能够准确了解任务的执行情况。这种设计不仅提高了信息传递的效率,还增强了系统的透明度和可追踪性。如果当前任务执行过程中出现异常,系统会首先记录错误信息,并启动重试机制以尝试解决问题。若重试仍然无法成功,则会触发报警机制以确保相关人员能够及时处理。返回的数组包含固定的字段,其中【code】作为状态标识,用于判断处理是否成功。具体来说,code=0表示任务执行完成且成功,而code=1则表明执行过程中出现异常。为了进一步了解异常的具体原因,数组中还包含【msg】字段,提供详细的错误信息。
    6、新版本的调度处理逻辑是通过宫论服务器内置的Linux脚本实现的,该脚本每隔1至5秒会请求并触发【WordPress自带的Cron系统】。为了优化性能,宫论系统已经对原生wp-cron作业进行了改造,使得该系统完全通过服务器主动触发,而非依赖来访者被动触发,从而确保任务执行的效率和稳定性。当Cron系统被触发时,会启动宫论定时计划组。这些计划组包括主副锁计划(周期性执行)、固定计划(每日固定时间执行一次)以及间隔XX(秒/分/小时)自动执行的计划组。不同计划组的任务机制各有特点,所有任务调度均通过后台进行配置,可以灵活地启用或关闭。计划组的触发执行依赖于【xc_corn_plan_group_hook】进行调度处理,该钩子会读取后台任务计划,并根据设定的参数检测是否具备执行条件。如果不具备执行条件,则主动拦截以避免资源浪费;如果条件满足,则执行计划。这种调度机制不仅提高了任务管理的灵活性,还确保了各类任务能够在最合适的时间和环境下执行,从而提升系统整体的运行效率和稳定性。
    7、在使用【xc_corn_plan_group_hook】进行任务调度处理时,必须提供一个初始化变量:key。这个参数用于指向后台计划组的具体配置,确保调度的准确性和针对性。目前,系统已经规划了多种计划类型,以满足不同的任务需求。这些计划类型包括:【xc_corn_plan_daily】,用于每日凌晨固定执行计划;【xc_corn_plan_seconds10】,每间隔10秒触发执行;【xc_corn_plan_seconds30】,每30秒触发执行一次;【xc_corn_plan_min】,每间隔1分钟触发执行一次;【xc_corn_plan_five_min】,每间隔5分钟触发执行一次;【xc_corn_plan_ten_min】,每间隔10分钟触发执行;【xc_corn_plan_hour】,每间隔1小时触发执行一次;【xc_corn_plan_thirty_min】,每间隔30分钟触发执行一次;【xc_twicedaily_plan】,每间隔12小时触发一次;【xc_corn_plan_weekly】,每间隔一周(七天)触发执行一次。这些任务类型通过系统内置的Cron机制自动触发和执行,确保在规定的时间内完成任务。通过这种结构化的调度方式,系统能够高效地管理和执行各种计划任务,满足不同场景下的调度需求,提供稳定而可靠的服务。
    8、宫论调度计划处理模块不仅支持定时计划(如每隔一定秒数触发一次),还引入了两个重要的计划类型,进一步增强了任务调度的灵活性和扩展性。首先是【主副锁计划】,它允许周期性执行,每隔XX秒触发一次。这个XX秒是可自定义的,不是固定的时间间隔。例如,用户可以设定A任务每100秒触发一次,B任务每3000秒触发一次,C任务每210秒触发一次。这样的设计使得任务调度能够灵活地适应不同任务的需求和优先级。其次是【每日固定计划处理】,每天在用户自定义的固定时间触发一次任务。例如,用户可以设置00:10触发A任务,03:20触发B任务,13:10触发C任务。不同的任务可以在不同的时间段执行,避免任务集中执行导致系统资源紧张或进程崩溃的问题。通过主副锁计划和固定计划的组合,宫论的任务调度不仅实现了灵活性和扩展性,还确保了任务安排的合理性和高效性,使用户能够更方便地管理和调度各类任务,确保系统的稳定运行。
    9、宫论主副锁计划通过内置的【gl_corn_execution】方法进行触发和处理,其核心执行逻辑依托于Redis来完成。在后台添加主副锁计划时,会设定一个锁的时间(单位为秒),这个时间决定了定时计划的执行周期。具体来说,【gl_corn_execution】会遍历整个任务组,逐一执行每个任务,并对其进行上锁操作。锁的有效期正好是后台设定的时间,这意味着在该时间段内,任务被锁定为执行状态。如果在尝试获取锁时失败,则说明该任务不在当前执行周期范围内,系统会选择直接跳过该任务而不执行。相反,如果获取锁成功,则说明任务处于可执行状态,系统会按计划进行执行动作。通过Redis的处理逻辑,宫论可以确保所有任务按照预定的时间循环执行,避免因资源冲突或任务重叠导致的执行问题。这种设计不仅提高了任务调度的效率,还增强了系统的稳定性和可靠性,使得复杂任务调度变得更加有序和可控。
    10、宫论固定计划 [每日固定时间执行一次]的处理逻辑是通过gl_corn_daily方法进行触发和处理,整个处理的机制:读取后台的固定任务组,并进行for遍历处理。获取任命的唯一标识。然后依次检测是否具备执行条件,具体检测判断如下:$corn_daily:从数据库获取当前的任务执行记录。$daily_group:从配置中获取每日任务的计划安排。如果 $corn_daily 不是数组或当前任务 $key 没有 next_time,表示任务从未执行过。遍历 $daily_group 找到匹配的任务配置,获取执行时间 $time 和任务名称 $name。如果未找到任务配置,返回错误信息 '未找到对应的key,说明任务不存在'。将中文时间格式转换为英文时间格式。计算当天计划执行的时间戳 $timestamp。如果当前时间小于计划执行时间,返回 '任务执行周期未到1'如果任务有执行记录,比较当前时间戳 $timestamp 和下次执行时间戳 $next_timestamp。如果当前时间小于下次执行时间,返回 '任务执行周期未到2'。如果任务执行失败并且 $fail 为真,增加失败计数。如果失败次数超过预设的警告次数(xc_get_option('xc_log_daily_warn')),调用 xc_log_daily($key) 记录日志并重置失败计数。更新失败记录到数据库,并记录日志到指定文件路径。如果所有条件符合,返回 ['code' => 0, 'msg' => '符合执行条件'],表示任务可以执行。注:相对处理逻辑比较负责,确保任务每日执行一次。
    11、宫论的主副锁计划和固定周期计划均被安排在【xc_seconds30_plan】调度处理中,这意味着系统每隔30秒会通过【gl_corn_execution】和【gl_corn_daily】进行一次执行检测。如果某项任务符合执行条件,系统将触发其执行处理;如果不符合条件,则会跳过该任务的处理。为了应对复杂的业务需求和确保进程的安全性,主副锁计划和固定周期计划尽量采用Swoole异步进程进行处理。这种设计旨在防止由于某个任务的崩溃而导致整个执行周期的失败,从而确保任务系统能够按照预期稳定运行。通过异步进程的处理方式,宫论有效地提高了任务调度的灵活性和稳定性,减少了任务执行过程中可能出现的资源竞争和进程阻塞问题,确保了系统的高效运作和可靠性。
  • 查看全文
  • 查看作者
  • 文章测试

    江西·萍乡
  • 4
  • 54
  • 0
  • 14.01w
  • 咸鱼梦想小可鸭鸭小小乐学藏官方

    请登录之后再进行评论

    登录
  • 0
    欣然lv.1
    最低多少钱?最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    测试看看最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    内容测试出
  • 查看全文
  • 查看作者
  • 鉴定师入驻协议

    欢迎使用宫论APP鉴定师入驻申请功能,本协议主要阐述您申请成为相关领域鉴定师的相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于鉴定师入驻。所有规则为本协议不可分割的一部分,与协议正文具有同...
  • 学藏官方 学藏官方
  • 3
  • 50
  • 1.7k
  • 官网公告
  • 2023-03-20 09:21 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品寄售协议

    欢迎使用宫论App藏品寄售申请功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品寄售的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 1.8k
  • 官网公告
  • 2023-03-17 08:58 电脑端
  • 查看全文
  • 查看作者
  • 藏品回收申请协议

    欢迎使用宫论APP藏品回收功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品回收的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 1.5k
  • 官网公告
  • 2023-03-13 09:29 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品鉴定协议

    欢迎使用宫论APP鉴赏功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的各类规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。 2...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1.5k
  • 官网公告
  • 2023-03-11 15:17 电脑端
  • 查看全文
  • 查看作者
  • 淘货发布协议

    淘货发布协议在宫论APP为了能够约束好每个卖家发布商品,也制定了统一的商品发布规范,如果各位也想要开淘宝店铺,那就需要好好去了解一下宫论APP商品的发布规范。第一章 概述第一条【适用范围】适用于在宫论APP发布商品的卖家。第二条【效力级别】本规范已有规定的,适...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1.6k
  • 官网公告
  • 2023-03-09 15:33 电脑端
  • 查看全文
  • 查看作者
  • 宫论提现协议

    宫论提现协议 《宫论钱包提现协议》(以下简称“本协议”)适用于所有在宫论平台进行提现的用户(以下或称“您”)。本协议被视为《宫论用户服务条款》的补充协议,是其不可分割的组成部分,与其构成统一整体。本协议与《宫论用户服务条款》内容存在冲突的,以本协议为...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1.5k
  • 官网公告
  • 2023-03-09 11:44 电脑端
  • 查看全文
  • 查看作者
  • 消费者保障服务协议

    本协议由您与济南谋佐科技有限公司共同缔结,本协议具有合同效力。本协议中协议双方合称协议方,济南谋佐科技公司在本协议中亦称为“宫论”。一、协议内容及生效1、本协议内容包括协议正文及所有宫论已经发布或后续发布的相关的规则与协议。前述规则与协议为本协议不可分割的组成...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1.4k
  • 官网公告
  • 2023-02-25 20:27 电脑端
  • 查看全文
  • 查看作者
  • 店铺保证金协议

    一、什么是店铺保证金?店铺保证金是如果涉及理赔、违规处罚等情况时,可利用店铺保证金进行支付;如没有前述情况,店铺保证金可全额退回的一种机制。二、为什么要缴纳店铺保证金?(1)重点强调-店铺无违规情况认证有效期内且缴纳店铺保证金后下个整点,可搜索到店铺,若未缴纳...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1.6k
  • 官网公告
  • 2023-02-25 20:20 电脑端
  • 查看全文
  • 查看作者
  • 宫论特殊类目经营资质

    尊敬的宫论商家:为了保障宫论类目健康、提升交易体验、维护商家及买家利益,现对于以下类目入驻认证需提供对应资质:类目店铺类型需要资质陨石骨牙-骨石企业/个人①与平台店铺认证主体信息一致的水野生保护动物经营利用许可证及副本(如许可证上未列举所有可经营物种明细的需额...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1.6k
  • 官网公告
  • 2023-02-25 20:16 电脑端
  • 单栏布局 列表样式:矩状 侧栏位置: