Skip to content

ADM-001-1 pworld_archive_run(手動取得の起動)

← EP-一覧 · 共通前提

概要

P-WORLD メールの手動バッチ取得を起動する。日付範囲・取得上限を受け取り、非同期ジョブとして WP-Cron に委譲する。

POST パラメータ(主なもの)

フィールド必須型・制約説明
action文字列pworld_archive_run
nonce文字列上記アクション名で発行した nonce
date_from任意Y-m-d 形式または空取得開始日。空は制約なし扱い
date_to任意Y-m-d 形式または空取得終了日。空は制約なし扱い
limit任意整数文字列1〜500。未指定時は 5DEFAULT_MANUAL_RUN_LIMIT)。整数でない文字列はエラー

wp_optionsテーブルからデータ取得

ジョブ状態・クールダウン判定は WordPress の option / transient ストアを参照する。

カラム名where検索値
option_namejob_id(状態参照時)
option_value

成功時 data(代表)

論理名物理名
実行状態statusstring(固定値 started
ジョブ IDjob_idstring(wp_generate_uuid4 等の UUID)
メッセージmessagestring(PworldArchiveCopy::PWORLD_ARCHIVE_RUN_STARTED

失敗・ブロック(success: falsedata に含み得るキー)

条件備考
クールダウン中cooldown_seconds が付く。メッセージに残時間の表示用文言
MySQL ユーザー定義ロック取得失敗 / 別処理実行中PworldArchiveCopy::PWORLD_ARCHIVE_RUN_IN_PROGRESS
ジョブが実行中(非 stale)error_code: 'run_in_progress'started_at 等が付く場合あり
日付不正・順序不正PworldArchiveCopy::PWORLD_ARCHIVE_DATE_INVALID / PworldArchiveCopy::PWORLD_ARCHIVE_DATE_FROM_AFTER_UNTIL
limit 範囲外PworldArchiveCopy::PWORLD_ARCHIVE_LIMIT_OUT_OF_RANGE
wp_schedule_single_event 失敗ジョブ状態を error にしたうえで PworldArchiveCopy::PWORLD_ARCHIVE_RUN_ERROR

補足: 実行中ジョブが stale と判定された場合は、新規実行前に自動 reset されうる(ログのみ)。