すべてのプロダクト
Search
ドキュメントセンター

SchedulerX:Java SDK

最終更新日:Aug 08, 2026

このリリースノートでは、SchedulerX SDK for Java の各バージョンにおける新機能、機能強化、および修正された問題について詳しく説明します。

2026

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.14.2

新機能

ワークフローパラメーターを JobContext から取得できるようになりました。

2026 年 8 月 5 日

なし

新機能

スクリプトタスクで強制終了がサポートされるようになりました。

新機能

clientInfo.log にスクリプトの完全な出力が記録されるようになり、ユーザーは Simple Log Service (SLS) を使用してログを収集できるようになりました。

1.13.5

新機能

second_delay タスクでグレースフルシャットダウンがサポートされるようになりました。

2026 年 3 月 20 日

なし

新機能

スクリプトタスクで、ワークフロー内の上流ノードと下流ノード間でデータを渡せるようになりました。

1.13.4

最適化

K8s アプリケーションモードでの CPU 収集が cgroup v2 をサポートするようになりました。

2026 年 2 月 13 日

なし

1.13.3

最適化

Spring タスクが Spring 7.x と互換性を持つようになりました。

2026 年 1 月 15 日

なし

2025

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.13.1

バグ修正

  • Spring 親子コンテナーシナリオにおいて、ハートビート登録が早期に報告される問題を修正しました。

  • SDK のアップグレード時にマップタスクが予期せず停止する問題を修正しました。

2025 年 7 月 28 日

なし

1.13.0

新機能

リンク暗号化を追加しました。Professional Edition アプリケーションでは、サーバーとクライアント間の通信中に機密データが暗号化されます。

2025 年 6 月 18 日

なし

1.12.7

改善

  • スクリプトタスクのプレースホルダー処理をリファクタリングし、Spring との競合による置き換え失敗を解決しました。

  • セキュリティ脆弱性を修正するために、Spring をバージョン 5.3.31 にアップグレードしました。

2025 年 5 月 29 日

なし

バグ修正

  • ブロードキャストおよびシャードタスクにおいて、シャード 0 のサブタスクが失敗した場合に自動リトライが有効になりました。

  • ビジュアル MapReduce タスクを手動で再実行する際、context から取得される triggerType 値を修正しました。

なし

1.12.5

改善

他のコンポーネントも TaskScheduler を実装しているシナリオにおいて、Spring タスクの互換性を向上させました。

2025 年 2 月 8 日

なし

1.12.3

新機能

  • SDK ログディレクトリーの設定が可能になりました。

    • 起動コマンドに -Dschedulerx.log.path=<log_root_path> を追加してください。最終的なパスは {schedulerx.log.path}/logs/schedulerx になります。

  • デフォルトの logback 構成を上書きし、SDK ログをご利用の Log Service (SLS) Logstore にエクスポートできるようになりました。

    • SLS を使用してログを Logstore に書き込むことができます。

      logback の詳細については、「Logback Appender」をご参照ください。

      log4j2 の詳細については、「Log4j Appender」をご参照ください。

2025 年 1 月 3 日

なし

改善

  • Spring タスクの Spring 6.x との互換性を向上させました。

  • JDBC ドライバークラスが構成されていないアプリケーションで H2 DriverClass NotFound 例外が発生しないようにしました。

  • マップタスクのステータスチェックにおける同時実行の問題を修正し、タスクの失敗を防止しました。

2024

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.12.2

改善

  • ビジュアル MapReduce タスクのセキュリティ脆弱性を修正しました。

  • 一部の Akka インターフェイスのセキュリティ脆弱性を修正しました。

2024 年 11 月 20 日

なし

1.12.1

新機能

  • HTTP エージェントタスクのスレッドプールサイズをカスタマイズできるようになりました。

  • SchedulerX ログ出力用のカスタムロガーをサポートしました。

  • @SchedulerX アノテーションを追加しました。このアノテーションは Spring の @Scheduled アノテーションと連携して、一部の Spring 定期タスクを引き継ぎます。

2024 年 10 月 12 日

なし

改善

  • セキュリティ脆弱性に対応するため、fastjson パッケージを削除しました。

なし

1.11.5

改善

  • SLS ログ出力を改善しました。

  • 複数のアプリケーショングループにおける構成読み取りエラーがハートビート報告に影響を及ぼす問題を修正しました。

  • ハートビートタイムアウト例外に対するフォールトトレラントリトライ回数を削減しました。

2024 年 6 月 17 日

なし

1.11.4

新機能

JobContext がワークフロー ID を提供するようになりました。

2024 年 3 月 20 日

JobContext パラメーターの説明

改善

  • 未使用の依存関係を削除して SDK を軽量化しました。

  • ログ構成の競合を防ぐために、SDK から未使用の Log4j2.xml ファイルを削除しました。

なし

1.11.1

新機能

環境変数からタスクパラメーターを取得できるようになりました。

2024 年 2 月 20 日

なし

新機能

アプリケーション隔離をサポートしました。

なし

バグ修正

  • Netty のセキュリティ脆弱性を修正しました。

  • Logback のセキュリティ脆弱性を修正しました。

  • ログの競合により SchedulerX フレームワークログが表示されない問題を修正しました。

なし

1.10.14

新機能

グレースフルシャットダウンをサポートしました。アプリケーションはシャットダウン前に実行中のタスクが完了するまで待機し、リリースや再起動時のビジネスへの影響をゼロにします。

2024 年 1 月 2 日

タスクスケジューリングアプリケーションのグレースフルシャットダウン方法

新機能

サブタスクのディスパッチレートを設定できるようになりました。

なし

新機能

埋め込み H2 データベースのユーザー名とパスワードを設定できるようになりました。

  • spring.schedulerx2.h2DatabaseUser: H2 埋め込みデータベースのユーザーを設定します。

  • spring.schedulerx2.h2DatabasePassword: H2 埋め込みデータベースのパスワードを設定します。

SchedulerX を Spring Boot アプリケーションに統合する

改善

アプリケーショングループによる隔離をサポートしました。

なし

改善

IP アドレスでソートされたワーカーにタスクを配信できるようになりました。

なし

改善

  • Spring 4 の以前のバージョンをサポートしました。

  • Spring タスクスケジューリングメソッドが任意の戻り値型をサポートするようになりました。

Spring タスク

改善

  • Spring コンテナーが再初期化された際に重複するハートビートスレッドが作成されないようにしました。

  • Akka アクターが予期せず終了した場合に自動的に再起動できるようになりました。

なし

バグ修正

  • Spring が Processor Bean を読み取れなかった場合にすぐに例外が返される問題を修正しました。

  • バージョン 1.10.x で導入された、Map タスクが実行中に停止する問題を修正しました。

  • ブロードキャストタスクの preProcess 実行中に例外が発生した後、タスクインスタンスが終了できない問題を修正しました。

  • タスクインスタンスが予期せず終了した際に残留スレッドが原因でタスクタイムアウトアラームが発生する問題を修正しました。

  • 共有スレッドプールモードにおいて、アプリケーション起動直後にタスクステータスが失われ、タスクが停止することがある問題を修正しました。

  • 複数のアプリケーショングループまたは appKeys に特殊文字が含まれている場合に構成の読み込みが失敗する問題を修正しました。

  • ビジュアル MapReduce タスクの Professional Edition 機能が利用できない問題を修正しました。

なし

2023

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.9.6

新機能

標準テンプレートおよびカスタムテンプレートをサポートしました。

  • 標準テンプレート:イメージおよびイメージプルポリシーを変更できます。

  • カスタムテンプレート:ネイティブ Kubernetes コンテンツと互換性があります(schedulerx2-plugin-kubernetes 1.0.5 以降が必要)。

2023 年 7 月 4 日

なし

新機能

マップタスクのランダムな開始位置からのディスパッチをサポートしました。この機能は設定 spring.schedulerx2.mapMasterDispatchRandom=true(デフォルト:false)で有効にできます。

なし

新機能

シェルタスクで一般的な組み込みシステムパラメーターをサポートしました。

  • schedule.timestamp(スケジュールされた実行時刻)

  • data.timestamp(スケジュールされたデータ時刻)

なし

1.8.13

新機能

実行スレッドモデルを調整しました。

  • 非共有 スレッドプールモデルに切り替えました。

  • 共有スレッドプールモデルのパラメーターを追加しました。

    • spring.schedulerx2.shareContainerPool=true:共有スレッドプールを有効にします。

    • spring.schedulerx2.sharePoolSize:共有スレッドプールのサイズを設定します。デフォルト:64。

    • spring.schedulerx2.sharePoolQueueSize:共有スレッドプールのキューのサイズを設定します。デフォルト:Integer.MAX_VALUE。

2023 年 9 月 8 日

なし

新機能

以下のパラメーターを追加しました。

  • spring.schedulerx2.broadcastMasterExecEnable:false に設定すると、マスターノードでのブロードキャストタスクの実行を無効にします。デフォルト:true。

  • spring.schedulerx2.broadcastDispatchRetryTimes:ブロードキャストディスパッチのリトライ回数を設定します。

なし

改善

大規模アプリケーションデプロイメントおよびスケールイン操作時のマップタスクのパフォーマンスを向上させました。

なし

改善

アプリケーション起動時のハートビート報告を最適化し、コンテナー起動が遅い場合でもタスク処理が遅延しないようにしました。

なし

バグ修正

  • 共有スレッドプールモードにおいて、長時間実行後にタスクが拒否される問題を修正しました。

  • タスクステータス報告ログで断続的に NullPointerException が発生する問題を修正しました。

  • バージョン 1.7.x 以降で導入された、ブロードキャストタスクのスレッド数が無限に増加するバグを修正しました。

  • 共有スレッドプールモードにおけるメモリリークを修正しました。

  • 動的プロキシオブジェクトが Reduce 操作を実行できない問題を修正しました。

  • 2 階層タスクでマージされた応答が失われる問題を修正しました。

  • Diamond が環境アドレスを正しく読み取れない問題を修正しました。

  • パブリッククラウド上でハートビートタイムアウトが長すぎる問題を修正しました。

  • log4j のログフォーマットに関する警告を修正しました。

  • タスクディスパッチが失敗した場合にスタンドアロンタスクが停止する問題を修正しました。

  • ClassName:BeanId 構成モードとの互換性の問題を修正しました。

  • Logback スタンドアロンログの最大ファイルサイズ制限を変更しました。

なし

2022

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.7.10

新機能

  • ネイティブ Spring 定期ジョブをサポートしました。

  • 分散トレーシングをサポートしました。

2022 年 8 月 30 日

改善

クライアントシャットダウンプロセスを最適化し、シャットダウン速度を向上させました。

N/A

バグ修正

  • 高頻度ジョブから SLS への大量ログ出力によって発生するメモリ不足の問題を修正しました。

  • 多数の 2 階層ジョブが同時に実行された場合の遅延問題を修正しました。

N/A

1.6.1

バグ修正

秒間レベルのブロードキャストジョブの検出スレッドにおける CPU 使用率が高い問題を修正しました。

2022 年 8 月 3 日

N/A

1.6.0

新機能

K8s Job スケジューリングをサポートしました。

2022 年 6 月 24 日

N/A

改善

  • Processor ハンドラクラスを Spring AOP プロキシと互換性を持たせました。

  • 利用可能なワーカーモニタリングタイマーからの断続的な ERROR ログメッセージを最適化しました。

  • second_delay ジョブでログ収集をサポートしました。

N/A

1.5.1.1

新機能

再起動せずに Log Service を動的に有効または無効にできる機能を追加しました。

2022 年 4 月 19 日

N/A

バグ修正

  • バージョン 1.5.0.x における Spring Boot 2.0.3 との互換性の問題を修正しました。

  • バージョン 1.5.0.x における JobSyncService Bean の潜在的な初期化エラーを修正しました。

1.5.0.2

新機能

Spring Boot での宣言的ジョブ定義をサポートしました。設定ファイルで名前空間、アプリケーション、ジョブ、アラームを宣言できるようになり、ジョブ管理が簡素化されます。これらの宣言を変更することで、どの環境でもワンクリックでアプリケーションを起動できます。

2022 年 4 月 1 日

Spring Cloud Alibaba での定期ジョブ

ビジュアル MapReduce ジョブ(旧称:並列計算)で、サブタスクレベルのリスト、ログ、再実行がサポートされるようになりました。また、サブタスクにカスタムタグを定義し、タグで検索することもできます。

エンタープライズ向け分散バッチ処理ソリューション

1.4.2

新機能

SchedulerX 2.0 の Log Service を使用すると、コンソールでジョブ実行ごとのビジネスログ(分散ジョブを含む)を確認できます。この機能はコードを変更せずに、Log4j または Logback 構成を追加することで有効にできます。

2022 年 3 月 7 日

Log Service との統合

実行中のジョブのスタックトレースをコンソールで直接確認できるようになりました。これにより、停止したジョブのトラブルシューティングが容易になります。この機能を使用するには、クライアントをバージョン 1.4.0 以降にアップグレードする必要があります。

N/A

ElasticJob エグゼキュータをサポートしました。

1.3.4

新機能

  • DataWorks ジョブをサポートしました。

  • Xxl-Job API をサポートするための schedulerx2-plugin-xxljob を追加しました。

2022 年 1 月 6 日

2021

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.3.2

最適化

デフォルトの Log4j2 依存関係をバージョン 2.15.0 にアップグレードしました。

2021 年 12 月 15 日

N/A

1.3.0.3

新機能

2 階層スタンドアロン強化:2 階層スタンドアロンジョブを異なるアイドルインスタンスにディスパッチして実行できるようになりました。SpringBoot アプリケーションの構成パラメーターは次のとおりです:spring.schedulerx2.enableSecondDelayStandaloneDispatch=true(デフォルト値は false)。

2021 年 11 月 26 日

N/A

最適化

エージェントシャットダウン時間を短縮しました。

N/A

バグ修正

  • 複数のアプリケーショングループに接続されたエージェントが、実行中のワーカーのハートビートを単一のスケジューリングサービスにのみ送信する問題を修正しました。

  • 秒遅延タスクによって、場合によってはスレッドが中断されたり、ヌルポインタ例外が発生したりする問題を修正しました。

  • SchedulerX エージェントを Spring Cloud と統合した際にジョブが停止し、タイムアウトする互換性の問題を修正しました。

  • 同時実行中にブロードキャストジョブが中断される問題を修正しました。

  • 実行中に秒遅延ジョブがワーカーリストを定期的にリフレッシュできなかった問題を修正しました。

  • 停止コマンドが実行された後、秒遅延ブロードキャストジョブのスキャンスレッドが終了しなかった問題を修正しました。

  • 多数のワーカーを一括デプロイ中に 2 階層遅延ブロードキャストジョブが停止する問題を修正しました。

N/A

1.2.9.1

バグ修正

ワーカーを Spring Cloud と統合した際にジョブが停止し、タイムアウトする問題を修正しました。

2021 年 8 月 30 日

N/A

1.2.9

新機能

2 階層スタンドアロン強化:スタンドアロンの 2 階層繰り返しジョブを異なるインスタンスにディスパッチして実行できるようになりました。構成パラメーター:spring.schedulerx2.enableSecondDelayStandaloneDispatch=true(デフォルト:false)。

2021 年 8 月 27 日

N/A

バグ修正

同時実行中のブロードキャストジョブが中断され、ワーカーリストが更新されない問題を修正しました。

N/A

1.2.8.3

バグ修正

停止コマンドが実行された後、秒遅延ブロードキャストジョブのスキャンスレッドが終了しなかった問題を修正しました。

2021 年 8 月 13 日

N/A

1.2.8.2

バグ修正

多数のワーカーを一括デプロイ中に 2 階層遅延ブロードキャストジョブが停止する問題を修正しました。

2021 年 8 月 6 日

N/A

1.2.8

新機能

  • ブロードキャストジョブ強化:postProcess メソッドで全マシンの実行ステータス JobContext.getTaskStatuses() および実行結果 JobContext.getTaskResults() を取得できるようになりました。

  • ブロードキャストシャーディングモデル:ブロードキャストタスクは JobContext から shardingNum および shardingId を取得し、マシンのインデックスを使用してデータを分散的に処理できます。

  • シャーディングモデル強化:JobContext は shardingNum からシャードの総数を取得できます。

2021 年 6 月 23 日

N/A

1.2.7

新機能

フェールオーバー機能を有効または無効にするスイッチを追加しました。

2021 年 4 月 28 日

N/A

バグ修正

  • ハートビートプローブが失敗した際に発生する可能性のあるソケットリークを修正しました。

  • 多数のサブタスクを処理する際に MapTask マスターが不要なフェールオーバーを頻繁にトリガーする問題を修正しました。

N/A

1.2.5.2

新機能

秒遅延ジョブが、ミリ秒レベルの間隔に対応するようになりました。

2021 年 4 月 8 日

N/A

最適化

  • MapReduce モデルを最適化しました。ルートタスクは常にマスターノードで実行されるようになり、トラブルシューティングが容易になりました。

  • SchedulerX エージェントが Log4j2 にハード依存しなくなりました。Logback を使用する場合は、Log4j および Log4j2 の依存関係を削除できます。

N/A

1.2.4.3

新機能

  • ブロードキャストジョブで実行中の進捗状況の報告をサポートしました。

  • ハートビートログを無効にするスイッチを追加しました。

2021 年 1 月 21 日

N/A

バグ修正

  • ハートビート間隔を 10 秒に調整しました。

  • ブロードキャストジョブが停止する重大な問題を修正しました。

N/A

2020

バージョン

変更タイプ

説明

リリース日

関連ドキュメント

1.2.3.1

改善

クライアント負荷が高い状況下での持続的接続の失敗を防止し、タスクスケジューリングの安定性を向上させました。

2020 年 12 月 16 日

N/A

1.2.2.2

新機能

  • この機能は、コンテナー内からコンテナーの実際の CPU 使用量を収集することをサポートします。構成を追加する必要があります。たとえば、スターターの場合:spring.schedulerx2.enableCgroupMetrics=true, spring.schedulerx2.cgroupPathPrefix=/sys/fs/cgroup/cpu/(オプション。/sys/fs/cgroup/cpu/ パスがコンテナーにある場合は、構成は不要です。それ以外の場合は、実際の cgroup パスに値を変更してください)。

  • ラベルがサポートされました。クライアント起動時にカスタムラベルを設定できます。たとえば、スターターの場合:spring.schedulerx2.labels=xxx。タスク管理では、特定のラベルを持つインスタンス上でタスクを実行するように割り当てることができます。これは、カナリアリリースやセルベースアーキテクチャなどのシナリオで役立ちます。

2020 年 12 月 10 日

N/A

改善

  • クライアントハートビートスレッドをコア Akka スレッドから分離し、ビジネストラフィックが多いためにハートビートプローブに影響が及ばないようにしました。

  • 網掛けパッケージから h2 を削除しました。h2 を網掛けすると、MySQL ドライバーのロードに失敗する可能性がありました。

N/A

1.2.1.2

新機能

  • 共有 ContainerPool を追加し、すべてのクライアントタスクが単一のスレッドプールを共有できるようにしました。この機能により、高同時実行タスクスケジューリング時のクライアントのパフォーマンスと安定性が大幅に向上します。

  • Scala 依存関係を網掛けして、競合を防止しました。

  • パブリッククラウドでの appKey 認証をサポートしました。

  • MapReduce モデルを強化し、すべてのサブタスクが成功した後にのみ Reduce メソッドを実行するように構成できるようにしました。

  • SchedulerX エージェントは、-Dschedulerx.appKey を使用して appKey を設定できるようになりました。

2020 年 10 月 20 日

N/A

改善

クライアント Netty スレッドプールを最適化しました。

N/A

バグ修正

  • ブロードキャストタスクが停止する問題を修正しました。

  • Log Service (SLS) 機能で AccessKey ID または AccessKey Secret 認証情報が漏洩する可能性のある問題を修正しました。

N/A

1.2.0.2

新機能

  • パブリッククラウドでアプリケーションあたり 10 万以上のタスクをサポートしました。

  • クライアント側のログ記録を切り替えるトグルを追加しました(デフォルトで有効)。

  • OpenAPI を使用してタスクを作成する際に、初期ステータスを設定できるようにしました。

  • diamond-client、logger.API、および log4j の依存関係を削除しました。

2020 年 8 月 19 日

N/A

バグ修正

  • ネットワークパーティションドリル中にクライアントがサーバーとの接続を失う問題を修正しました。

  • EDAS アプリケーションが AccessKey Secret を読み取れない問題を修正しました。

N/A

1.1.4.RELEASE

新機能

  • カスタム名前空間をサポートしました。

  • 複数の SchedulerxWorker インスタンスの初期化をサポートしました。

  • MapReduce モデルを強化しました。

  • サブタスクが失敗した場合でも Reduce メソッドを実行できるようにしました。

  • JobContext.getTaskStatuses メソッドは各タスクのステータスを判定し、キーが TaskId、値がタスクステータスである Map<Long, TaskStatus> 構造を返します。

2020 年 5 月 15 日

N/A

バグ修正

  • ProcessResult は result が null の場合にヌルポインタを引き起こします。

  • thread-dispatcher-delivery が停止し、タスクが停止します。

N/A

1.1.2.RELEASE

新機能

Akka から protobuf および netty を網掛けし、JAR パッケージの競合を 90% 以上解消しました。

2020 年 2 月 10 日

N/A

改善

複数グループ間での AppKey のサポートを向上させました。

N/A

2019

バージョン

タイプ

説明

リリース日

参照

1.1.0

新機能

  • elastic-job に類似したマルチ言語シャーディングモデルをサポートしました。詳細については、「SchedulerX 2.0 がマルチ言語シャーディングモデルをサポート」をご参照ください。

  • グループを作成する OpenAPI オペレーションが AppKey を返すようになりました。

  • 成功状態にあるジョブインスタンスの再実行をサポートしました。ワークフロー内のジョブインスタンスについては、そのインスタンス自体と下流のインスタンスを再実行できます。

2019 年 12 月 17 日

N/A

最適化済み機能

  • サーバーエージェント間の通信を同期から非同期に変更し、デフォルトの Akka dispatcher 構成を最適化することで、サーバーのパフォーマンスを向上させました。

  • SchedulerX エージェント 1.1.0 でハートビートのパフォーマンスを 3 倍にしました。

  • コンソールのタスク管理リストを再設計し、より多くの情報を表示できるようにしました。

N/A

修正済みの問題

  • プルモデルにおいて、グローバルサブタスクが正しく動作しない可能性がある問題を修正しました。

  • ドメインが構成されていない隔離環境で SchedulerX エージェントが起動に失敗する問題を修正しました。

N/A

1.0.9

新機能

  • BlockAppStart 構成を追加しました。これは、SchedulerX の起動に失敗した場合にアプリケーションの起動をブロックするかどうかを指定します。デフォルト値は true です。

  • ワークフローのステータスを照会するための GetWorkflowInstanceRequest API オペレーションを追加しました。

  • 実行中のジョブの名前を取得するために、JobContext に jobName フィールドを追加しました。

2019 年 11 月 28 日

N/A

修正済みの問題

  • Hessian を使用して BigDecimal を逆シリアル化すると 0 になる問題を修正しました。

  • Hessian で LocalDateTime を逆シリアル化する際にエラーが発生する問題を修正しました。

  • 指定マシン機能において、ジョブが一定期間実行された後にサブタスクが指定されていないマシンにディスパッチされる問題を修正しました。

  • クライアントの springContext.getBean 呼び出しが AnnotationConfigApplicationContext has not been refreshed yet 例外をスローします。

  • ジョブ実装クラスの構成が正しくない場合に、Spring Boot ServletWebServer のシャットダウンがトリガーされ、Web サービスが停止しながらビジネスプロセスが実行され続ける問題を修正しました。

  • システム起動変数 user.dir が / に設定されている場合にジョブが停止する問題を修正しました。

  • クライアントの springContext.getBean が AnnotationConfigApplicationContext has been closed already 例外をスローします。

  • SchedulerX エージェントが重複する workerId 値を生成し、意図しないアプリケーション外のマシンでタスクがトリガーされる可能性のあるまれな問題を修正しました。

  • Spring アプリケーションでカスタム class loader を使用できない問題を修正しました。

  • ブロードキャストモードでの秒遅延ジョブのカウンターに誤った値が表示される問題を修正しました。

  • 2 階層タスクにおいて、jobContext.getScheduleTime が各ループ反復で更新されません。

N/A

1.0.8

新機能

  • 重要: JobProcessor.postProcess インターフェイスをリファクタリングし、ProcessResult 戻り値を追加しました。postProcess インターフェイスを使用するコードを修正する必要があります。

  • ブロードキャスト実行を強化しました。BroadcastJobProcessor が preProcess および postProcess をサポートするようになりました。preProcess メソッドは、すべてのワーカーが process を実行する前に 1 回実行され、postProcess は、すべてのワーカーが process を完了した後に 1 回実行されます。

  • JobContext.getTaskAttempt を使用して、サブタスクの現在のリトライ回数を取得できるようになりました。

  • SchedulerX エージェントがカスタムリッスンポートをサポートするようになりました。これは SchedulerxWorker.setPort を使用して設定できます。

  • Java ジョブが JavaProcessor を継承せずに JobProcessor を実装できるようになりました。

2019 年 8 月 6 日

N/A

修正済みの問題

  • TaskId=1 のサブタスクの自動リトライを妨げるバグを修正しました。

  • 分散ジョブのルートタスクが失敗した場合に失敗の原因が表示されない問題を修正しました。

  • 並列計算ジョブのタスクリストからサブタスクをリトライできない問題を修正しました。

N/A

1.0.6-compatible

最適化済み機能

このバージョンは schedulerx1.0 (DTS) インターフェイスと互換性があります。schedulerx-client パッケージと schedulerx-worker パッケージの両方に依存することはできません。schedulerx-worker パッケージにのみ依存できます。つまり、すべての DTS タスクを SchedulerX 2.0 に移行する必要があります。

2019 年 7 月 2 日

N/A

1.0.6

新機能

  • 以下のパッケージを網掛けしました:aliyun-log, commons-validator, gson, fastjson, guava, commons-collections。

  • ProcessResult(false, errorMsg) が返された場合、errorMsg がフロントエンドログにも表示されるようになりました。

最適化済み機能

  • at-least-once-delivery のパフォーマンスを最適化しました。

  • 高負荷シナリオでメッセージの繰り返し送信により秒遅延ジョブが停止したり、アプリケーションスレッドが中断されたりする問題を解決しました。

2019 年 7 月 2 日

説明

このリリースのコンソールに表示されるバージョン番号は 1.0.4 であり、Maven のバージョン番号と一致しません。

修正済みの問題

  • ブロードキャストジョブが停止する問題を修正しました。

  • 秒遅延ジョブが停止してしまう問題を修正しました。

  • at-least-once-delivery により、サブタスクが無限にリトライされる可能性があります。

  • logcollector の初期化に失敗して例外がスローされた場合に、SchedulerX エージェントが起動に失敗する問題を修正しました。

  • ジョブインスタンスがデータベースからクリーンアップされた後、ワークフローを再スケジュールできない問題を修正しました。

  • Spring で起動されたアプリケーションで kill コマンドがサポートされていない問題を修正しました。

1.0.3

新機能

  • MapReduce モデルで、すべてのサブタスクの結果を Reduce メソッドに返して処理できるようになりました。

  • 分散モデルでプルモデルをサポートしました。これにより、スタンドアロンマシンのパフォーマンスボトルネックが解消され、サブタスクを動的スケーリングでプルできるようになりました。

  • プルモデルでグローバルサブタスクの同時実行数をサポートし、レート制限が可能になりました。

  • JobContext に wfInstanceId を追加しました。

  • SchedulerX エージェントが起動に失敗した場合に例外をスローし、JVM の起動をブロックするようになり、問題を早期に検出できるようになりました。

  • 起動時に、SchedulerX エージェントが Maven 依存 JAR のバージョンとパスを出力し、競合のトラブルシューティングを支援します。

  • 分散モデルのサブタスク詳細にキュー次元を追加し、各マシンのキャッシュされたサブタスクキューを表示します。

2019 年 6 月 6 日

N/A

修正済みの問題

  • サーバー負荷が高いために誤って隔離されたワーカーが、SchedulerX エージェントを再起動せずに自動的に回復できるようになりました。

  • 分散モデルのサブタスク詳細で、各マシンで実行中のサブタスク数が正確に表示されるようになりました。

  • マスターノードがダウンした場合に、サーバーがスレーブノードのリソースをクリーンアップし、メモリリークを防止します。

N/A

1.0.0

新機能

  • crontab および fixed_rate 式を使用した定期スケジューリングをサポートしました。

  • ワークフロースケジューリングおよびオーケストレーションをサポートしました。

  • second_delay 式を使用した 2 階層スケジューリングをサポートしました。

  • Java、Shell、Python、および Go ジョブタイプをサポートしました。

  • スタンドアロン、ブロードキャスト、並列計算、メモリグリッド、およびグリッドコンピューティングの実行モードをサポートしました。

  • Map および MapReduce 分散プログラミングモデルをサポートしました。

  • ジョブインスタンスおよびサブタスクの失敗時の自動リトライをサポートしました(この機能はデフォルトで無効です)。

  • データ時刻およびデータバックフィルをサポートしました。

2019 年 4 月 30 日

N/A