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

Microservices Engine:Java SDK

最終更新日:Mar 24, 2026

本リリースノートでは、SchedulerX Java SDK の新機能、最適化、およびバグ修正について説明します。

2026 年

バージョン

種別

説明

リリース日

関連ドキュメント

1.13.5

新機能

second_delay タスクがグレースフルシャットダウンをサポートしました。

スクリプトタスクがワークフロー内での上流・下流データ転送をサポートしました。

2026 年 3 月 20 日

該当なし

1.13.4

機能強化

Kubernetes アプリケーション向けの CPU 収集が cgroup v2 をサポートしました。

2026 年 2 月 13 日

該当なし

1.13.3

機能強化

Spring 7.x との Spring Job の互換性が向上しました。

2026 年 1 月 15 日

該当なし

2025

バージョン

種別

説明

リリース日

関連ドキュメント

1.13.1

バグ修正

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

  • 以前の SDK バージョンからアップグレードした際に、Map タスクが停止例外で終了する問題を修正しました。

2025 年 7 月 28 日

該当なし

1.13.0

新機能

データ転送中暗号化をサポートしました。Professional Edition アプリケーション向けの機能であり、クライアントとサーバー間の通信時に機密データを暗号化します。

2025 年 6 月 18 日

該当なし

1.12.7

機能強化

  • スクリプトジョブのプレースホルダー処理ロジックを再設計し、Spring との競合による置き換え失敗を解消しました。

  • セキュリティ脆弱性対策として、Spring をバージョン 5.3.31 にアップグレードしました。

2025 年 5 月 29 日

該当なし

バグ修正

  • ブロードキャストジョブおよびシャーディングジョブにおいて、シャード 0 のサブタスク失敗時に自動リトライを有効化しました。

  • 可視化 MapReduce ジョブの手動再実行時において、triggerTypecontext から不正な値を提供していた問題を修正しました。

該当なし

1.12.5

機能強化

他のコンポーネントも TaskScheduler を実装しているシナリオにおける、Spring ジョブの互換性を向上しました。

2025 年 2 月 8 日

該当なし

1.12.3

新機能

  • SDK ログディレクトリの設定をサポートしました。

    • ルートログディレクトリを定義するには、起動コマンドに -Dschedulerx.log.path パラメーターを追加します。ログは最終パス:{schedulerx.log.path}/logs/schedulerx に保存されます。

  • デフォルトの Logback 構成を上書き可能にし、SDK フレームワークログを独自の Simple Log Service (SLS) Logstore へストリーミングできるようにしました。

    • SLS を構成して、ログを独自の Logstore へ書き込むことができます。

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

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

2025 年 1 月 3 日

該当なし

機能強化

  • Spring 6.x に対応するよう、Spring ジョブの互換性を向上しました。

  • ビジネス JDBC のドライバークラス構成が不足していたために発生していた H2 DriverClass NotFoundException を修正しました。

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

2024

バージョン

変更種別

説明

リリース日

関連ドキュメント

1.12.2

最適化機能

  • 可視化 MapReduce ジョブにおけるセキュリティ脆弱性を修正しました。

  • 一部の Akka API におけるセキュリティ脆弱性を修正しました。

2024 年 11 月 20 日

該当なし

1.12.1

新機能

  • HTTP ジョブ向けにカスタムスレッドプールサイズをサポートしました。

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

  • Spring の @Scheduled アノテーションと連携して Spring スケジュールタスクを管理するための @SchedulerX アノテーションを導入しました。

2024 年 10 月 12 日

該当なし

最適化機能

  • セキュリティ脆弱性対策として、fastjson パッケージを削除しました。

該当なし

1.11.5

最適化機能

  • Simple Log Service (SLS) ログ出力を最適化しました。

  • 複数の Application Group における構成読み込みエラーがハートビート報告に干渉していた問題を修正しました。

  • ハートビートタイムアウト例外に対する障害耐性リトライ回数を削減しました。

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 日

タスクスケジューリングアプリケーションのグレースフルシャットダウンを実行する

新機能

サブタスクの配信率を設定することをサポートしました。

該当なし

新機能

ユーザーおよびパスワードの設定をサポートしました。

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

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

Spring Boot アプリケーションへの SchedulerX の統合

最適化機能

Application Group 単位の隔離をサポートしました。

該当なし

最適化機能

ワーカー IP アドレス順によるディストリビューションをサポートしました。

該当なし

最適化機能

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

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

Spring タスク

最適化機能

  • Spring コンテナの再初期化時に重複したハートビートスレッドが作成されるのを防止しました。

  • Akka Actor の予期せぬ終了時に自動再起動を有効化しました。

該当なし

バグ修正

  • Spring が Processor Bean を読み取れない場合に即座に例外が返される問題を修正しました。

  • バージョン 1.10.x 以降で導入された、Map ジョブが実行中にハングする問題を修正しました。

  • ブロードキャストジョブの preProcess メソッドが例外をスローした場合に、タスクインスタンスが終了しない問題を修正しました。

  • 異常終了したタスクインスタンスから孤立したスレッドが発生し、誤ったタイムアウトアラームが発生する問題を修正しました。

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

  • 特殊文字を含む複数の Application Group または appKeys を使用した際の構成読み込み例外を修正しました。

  • 可視化 MapReduce ジョブで Professional Edition の機能が利用できない問題を修正しました。

該当なし

2023 年

バージョン

種別

説明

リリース日

参照

1.9.6

新機能

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

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

  • カスタムテンプレート:Kubernetes ネイティブのコンテンツをサポートします。この機能を利用するには、schedulerx2-plugin-kubernetes バージョン 1.0.5 以降が必要です。

2023 年 7 月 4 日

該当なし

新機能

Map ジョブがランダムな開始位置からディスパッチできるようになりました。この機能を有効化するには、spring.schedulerx2.mapMasterDispatchRandom=true を設定します。デフォルト値は false です。

該当なし

新機能

シェルジョブが組み込みシステムパラメーターをサポートしました。

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

  • data.timestamp:スケジュールされた実行のデータタイムスタンプ。

該当なし

1.8.13

新機能

ジョブ実行スレッドモデルを強化しました。

  • デフォルトモデルは、非共有スレッドプール モードになりました。

  • 共有スレッドプールモードでは、以下のパラメーターが利用可能です:

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

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

    • spring.schedulerx2.sharePoolQueueSize=20480:共有スレッドプールのキュー容量を設定します。デフォルト値:Integer.MAX_VALUE

2023 年 9 月 8 日

該当なし

新機能

ブロードキャストジョブ向けに以下のパラメーターを追加しました:

  • spring.schedulerx2.broadcastMasterExecEnable=false:マスターノードがブロードキャストジョブの実行に参加するかどうかを決定します。デフォルト値:true

  • spring.schedulerx2.broadcastDispatchRetryTimes=5:ブロードキャストジョブのディスパッチ再試行回数を設定します。

該当なし

機能強化

大規模アプリケーションのデプロイメントおよびスケールイン操作における Map ジョブのパフォーマンスを最適化しました。

該当なし

機能強化

アプリケーション起動時のハートビート報告タイミングを最適化し、ビジネスコンテナの起動遅延による長時間のジョブ処理を防止しました。

該当なし

バグ修正

  • 共有スレッドプールモードで長期間実行した後、ジョブが拒否される問題を修正しました。

  • ジョブステータス報告時のログに稀に Null Pointer 例外が発生する問題を修正しました。

  • 1.7.x 以降のバージョンで、ブロードキャストジョブのスレッド数が継続的に増加する問題を修正しました。

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

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

  • 2 段階目ジョブのマージ応答が失われる問題を修正しました。

  • Diamond 環境アドレスの読み取りに失敗する問題を修正しました。

  • パブリッククラウドへの接続時にハートビートタイムアウトが過度に長くなる問題を修正しました。

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

  • 異常なディスパッチ条件下でスタンドアロンジョブがハングする問題を修正しました。

  • 新しいバージョンにおける ClassName:BeanId 構成モードとの非互換性を修正しました。

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

該当なし

2022 年

バージョン

変更種別

説明

リリース日

関連ドキュメント

1.7.10

新機能

  • ネイティブ Spring スケジュールタスクをサポートしました。

  • トレーシング分析との統合をサポートしました。

2022 年 8 月 30 日

機能強化

Agent のシャットダウン応答性を向上しました。

該当なし

バグ修正

  • Simple Log Service (SLS) への過剰なログ出力によって高頻度ジョブでメモリオーバーフローが発生する問題を修正しました。

  • 大量の同時実行 second-level ジョブによって引き起こされる遅延を修正しました。

該当なし

1.6.1

バグ修正

second-level ブロードキャスト検出スレッドにおける高 CPU 使用率を修正しました。

2022 年 8 月 3 日

該当なし

1.6.0

新機能

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

2022 年 6 月 24 日

該当なし

機能強化

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

  • 利用可能なワーカーモニターからの断続的な ERROR ログの明確性を向上しました。

  • second_delay ジョブのログ収集を有効化しました。

該当なし

1.5.1.1

新機能

ログサービスを動的に有効化または無効化できるようになりました。

2022 年 4 月 19 日

該当なし

バグ修正

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

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

1.5.0.2

新機能

Spring Boot 向けの宣言型ジョブ定義をサポートしました。名前空間、アプリケーション、ジョブ、アラートなどのコンポーネントを設定ファイルで宣言できます。編集可能なファイルベースの宣言により、あらゆる環境でワンクリックでアプリケーションを起動できます。

2022 年 4 月 1 日

Spring Cloud Alibaba スケジュールタスク

可視化 MapReduce ジョブ(従来の並列計算)を強化しました。サブジョブの一覧表示、ログへのアクセス、個別の再実行が可能になりました。また、サブジョブにカスタムタグを割り当て、タグで検索できるようになりました。

エンタープライズ向け分散バッチ処理

1.4.2

新機能

分散タスクスケジューリング(SchedulerX 2.0)向けの新しいログサービスを導入しました。コンソール上で各ジョブ実行のビジネスログを確認できます。この機能はコード変更を必要とせず、Log4j または Logback の設定を追加するだけで利用可能です。

2022 年 3 月 7 日

ログサービスの統合

コンソール上でジョブのランタイムスタックを直接表示できるようになりました。これにより、ハング状態のジョブを診断できます。この機能を利用するには、Agent をバージョン 1.4.0 以降にアップグレードする必要があります。

該当なし

ElasticJob 向けに開発されたエグゼキュータとの統合を有効化しました。

1.3.4

新機能

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

  • XXL-JOB API との互換性を確保するための schedulerx2-plugin-xxljob プラグインを追加しました。

2022 年 1 月 6 日

DataWorks ジョブ

2021 年

バージョン

種別

説明

リリース日

参考資料

1.3.2

改善

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

2021 年 12 月 15 日

該当なし

1.3.0.3

新機能

second-level スタンドアロンジョブを強化し、異なるワーカー間でディスパッチおよび実行できるようになりました。Spring Boot アプリケーションの場合、構成パラメーター spring.schedulerx2.enableSecondDelayStandaloneDispatch=true を設定することでこの機能を有効化できます。デフォルト値は false です。

2021 年 11 月 26 日

該当なし

改善

Agent のシャットダウン応答時間を向上しました。

該当なし

バグ修正

  • Agent が複数の Application Group に接続されている場合、ハートビートを 1 つのスケジューリングサービスのみに報告していた問題を修正しました。

  • second-level ジョブが時折スレッド Interrupt Signal および Null Pointer Exception を遭遇する問題を修正しました。

  • SchedulerX Agent を Spring Cloud と統合した場合にジョブがハングまたはタイムアウトする互換性問題を修正しました。

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

  • second-level ジョブ実行中にワーカーリストが定期的に更新されない問題を修正しました。

  • second-level ブロードキャストジョブの停止コマンド発行後にスキャンスレッドが終了しない問題を修正しました。

  • 多数のワーカーを一括デプロイした場合に、second-level ブロードキャストジョブが時折ハングする問題を修正しました。

該当なし

1.2.9.1

バグ修正

ワーカーを Spring Cloud と統合した場合にジョブがハングまたはタイムアウトする問題を修正しました。

2021 年 8 月 30 日

該当なし

1.2.9

新機能

second-level スタンドアロンジョブを強化し、異なるワーカー間でディスパッチおよび実行できるようになりました。Spring Boot アプリケーションの場合、構成パラメーター spring.schedulerx2.enableSecondDelayStandaloneDispatch=true を設定することでこの機能を有効化できます。デフォルト値は false です。

2021 年 8 月 27 日

該当なし

バグ修正

ブロードキャストジョブが並列実行中に中断される問題およびワーカーリストの更新失敗を修正しました。

該当なし

1.2.8.3

バグ修正

second-level ブロードキャストジョブの停止コマンド発行後にスキャンスレッドが終了しない問題を修正しました。

2021 年 8 月 13 日

該当なし

1.2.8.2

バグ修正

多数のワーカーを一括デプロイした場合に、second-level ブロードキャストジョブが時折ハングする問題を修正しました。

2021 年 8 月 6 日

該当なし

1.2.8

新機能

  • ブロードキャストジョブを強化しました。postProcess メソッドは、JobContext.getTaskStatuses() を介してすべてのワーカーの実行ステータスを、および JobContext.getTaskResults() を介して実行結果を取得できるようになりました。

  • ブロードキャストシャーディングモデルを導入しました。ブロードキャストジョブでは、JobContext から shardingNum および shardingId を取得し、ワーカーのシャードインデックスに基づいてデータ処理を行うことができます。

  • シャーディングモデルを強化しました。JobContext において、シャード総数を shardingNum パラメーターで取得できるようになりました。

2021 年 6 月 23 日

該当なし

1.2.7

新機能

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

2021 年 4 月 28 日

該当なし

バグ修正

  • ハートビートプローブ失敗によりソケットリークが発生する問題を修正しました。

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

該当なし

1.2.5.2

新機能

second-level ジョブ向けのミリ秒単位の間隔をサポートしました。

2021 年 4 月 8 日

該当なし

改善

  • MapReduce モデルを最適化し、ルートタスクの実行を Master Worker に固定しました。これによりトラブルシューティングが簡素化されます。

  • log4j2 へのハード依存を削除しました。logback を使用する場合、log4j および log4j2 の依存関係を削除できます。

該当なし

1.2.4.3

新機能

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

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

2021 年 1 月 21 日

該当なし

バグ修正

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

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

該当なし

2020 年

バージョン

変更種別

説明

リリース日

関連ドキュメント

1.2.3.1

機能強化

高負荷クライアントにおけるスケジューリング中断を防止するため、接続保持を最適化しました。

2020 年 12 月 16 日

該当なし

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 日

該当なし

機能強化

  • クライアントのハートビートスレッドを Akka コアスレッドから分離しました。これにより、高負荷のビジネスワークロードがハートビートチェックに干渉することを防止します。

  • H2 データベースを shaded パッケージから削除し、MySQL ドライバーの読み込み失敗の可能性を解消しました。

該当なし

1.2.1.2

新機能

  • 共有 ContainerPool をサポートしました。クライアント上のすべてのタスクが単一のスレッドプールを共有できるようになり、多数の同時実行タスクをスケジューリングする際のクライアントのパフォーマンスおよび安定性が大幅に向上します。

  • Scala 依存関係を網掛け(shade)し、潜在的なライブラリ競合を解消しました。

  • パブリッククラウドにおける AppKey 認証をサポートしました。

  • MapReduce モデルを強化しました。Reduce メソッドを、すべてのサブタスクが正常に完了した後にのみ実行するよう設定できるようになりました。

  • クライアントは、appKey-Dschedulerx.appKey で設定できるようになりました。

2020 年 10 月 20 日

該当なし

機能強化

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

該当なし

バグ修正

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

  • Log Service (SLS) 機能を使用した際に、AccessKey ID または AccessKey Secret が公開される可能性があった問題を修正しました。

該当なし

1.2.0.2

新機能

  • アプリケーションあたり 10 万件以上のタスクをサポートしました。この機能はパブリッククラウドでのみ利用可能です。

  • クライアント側ログ出力のトグルを追加し、デフォルトで有効化しました。

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

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

2020 年 8 月 19 日

該当なし

バグ修正

  • ネットワーク切断訓練中にクライアントがサーバーとの接続を失う問題を修正しました。

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

該当なし

1.1.4.RELEASE

新機能

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

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

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

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

  • JobContext.getTaskStatuses を使用して各タスクのステータスを確認できるようになりました。このメソッドは、キーが TaskId、値が Status である Map<Long, TaskStatus> を返します。

2020 年 5 月 15 日

該当なし

バグ修正

  • ProcessResult の結果が空の場合に発生する Null Pointer 例外を修正しました。

  • thread-dispatcher-delivery のハングによりタスクがハングする問題を修正しました。

該当なし

1.1.2.RELEASE

新機能

Akka の protobuf および netty を網掛け(shade)し、統合時の一般的な JAR パッケージ競合の 90% 以上を解消しました。

2020 年 2 月 10 日

該当なし

機能強化

AppKey を複数のグループで使用できるようになりました。

該当なし

2019 年

バージョン

変更種別

説明

リリース日

関連ドキュメント

1.1.0

機能

  • elastic-job と同様の、多言語シャーディングモデルを追加しました: SchedulerX 2.0 の多言語シャーディングモデル

  • グループ作成用 OpenAPI が AppKey を返すようになりました。

  • 成功したジョブインスタンスを再実行できるようになりました。ワークフローの場合、ジョブインスタンスの再実行は、その下流のすべてのジョブも再実行します。

2019 年 12 月 17 日

該当なし

機能強化

  • クライアント通信を同期から非同期に切り替えることでサーバーのパフォーマンスを向上させ、デフォルトの Akka dispatcher 構成を最適化しました。

  • クライアントバージョン 1.1.0 を使用した場合のハートビートパフォーマンスを 3 倍向上させました。

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

該当なし

修正

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

  • 隔離環境内のアプリケーションがドメインが構成されていない場合に起動に失敗する問題を修正しました。

該当なし

1.0.9

機能

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

  • ワークフローの実行ステータスを照会するための GetWorkflowInstanceRequest API を追加しました。

  • jobName フィールドを JobContext に追加しました。実行時にジョブ名を取得できるようになりました。

2019 年 11 月 28 日

該当なし

修正

  • Hessian による BigDecimal 値の逆シリアル化が 0 になる問題を修正しました。

  • LocalDateTime オブジェクトの Hessian 逆シリアル化エラーを修正しました。

  • 指定ワーカー機能において、ジョブの実行時間が長い場合にサブタスクが指定ワーカー以外にディスパッチされる問題を修正しました。

  • クライアント上の springContext.getBeanAnnotationConfigApplicationContext has not been refreshed yet 例外をスローする問題を修正しました。

  • 不適切なジョブ実装クラス構成により、Spring Boot の ServletWebServer が停止し、アプリケーションは継続して実行される問題を修正しました。

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

  • クライアント上の springContext.getBeanAnnotationConfigApplicationContext has been closed already 例外をスローする問題を修正しました。

  • クライアントがまれに重複した workerId 値を生成し、誤ったアプリケーションワーカー上でジョブがトリガーされる問題を修正しました。

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

  • second-level ブロードキャストジョブのカウンター表示を修正しました。

  • second-level ジョブにおいて jobContext.getScheduleTime が各サイクルで更新されない問題を修正しました。

該当なし

1.0.8

機能

  • 重要:JobProcessor.postProcess API をリファクタリングし、ProcessResult 値を返すようにしました。postProcess API を使用している場合は、コードを更新する必要があります。

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

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

  • クライアントがカスタムリスニングポートをサポートするようになりました。たとえば、SchedulerxWorker.setPort を使用できます。

  • Java ジョブが JobProcessor を直接実装できるようになりました(JavaProcessor を拡張する必要はありません)。

2019 年 8 月 6 日

該当なし

修正

  • TaskId=1 のサブタスクに対して自動リトライがサポートされていなかったバグを修正しました。

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

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

該当なし

1.0.6-compatible

機能強化

これは SchedulerX 1.0 (Data Transmission Service (DTS)) API との互換性バージョンです。schedulerx-client および schedulerx-worker パッケージを同時に依存させることはできません。schedulerx-worker パッケージのみに依存させる必要があります。これには、すべての DTS ジョブを SchedulerX 2.0 へ移行する必要があります。

2019 年 7 月 2 日

該当なし

1.0.6

機能

  • aliyun-logcommons-validatorgsonfastjsonguava、および commons-collections を含むいくつかのパッケージを網掛け(shade)しました。

  • ジョブが ProcessResult(false, errorMsg) を返す場合、errorMsg がコンソールログで表示されるようになりました。

機能強化

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

  • 高負荷下での繰り返しメッセージ送信が second-level ジョブのハングやアプリケーションスレッドの中断を引き起こす問題を解決しました。

2019 年 7 月 2 日

説明

本リリースのバージョン番号はコンソール上で「1.0.4」と表示され、Maven バージョンとは異なります。

修正

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

  • second-level ジョブがハングする問題を修正しました。

  • at-least-once-delivery がサブタスクを無限リトライループに陥らせる問題を修正しました。

  • logcollector の初期化失敗時に例外がスローされ、起動が失敗する問題を修正しました。

  • ワークフローのジョブインスタンスをデータベースからクリーンアップすると、ワークフローのスケジュール再開が妨げられる問題を修正しました。

  • Spring で起動したジョブを停止できない問題を修正しました。

1.0.3

機能

  • MapReduce モデルが、すべてのサブタスクの結果を Reduce フェーズに返して処理できるようになりました。

  • 分散プルモデルをサポートしました。このモデルは、単一ワーカーのパフォーマンスボトルネックを解消し、サブタスクの動的スケーリングをサポートします。

  • プルモデルが、グローバルサブタスクの同時実行数を制御することでスロットリングをサポートするようになりました。

  • JobContextwfInstanceId を追加しました。

  • クライアントは、失敗時に例外をスローし JVM の起動をブロックするようになり、早期の問題検出が可能になりました。

  • クライアントは、起動時に Maven 依存関係 JAR のバージョンおよびパスを出力するようになり、パッケージ競合の診断を支援します。

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

2019 年 6 月 6 日

該当なし

修正

  • サーバー負荷が高い場合にワーカーが誤って隔離される問題を修正しました。ワーカーはクライアントを再起動することなく自動的に復旧できるようになりました。

  • 分散モデルのサブタスク詳細において、各ワーカーの実行中サブタスク数の表示を修正しました。

  • マスターノードが障害を起こした場合にスレーブノードのリソースがクリーンアップされず、潜在的なメモリリークが発生する可能性があった問題を修正しました。

該当なし

1.0.0

機能

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

  • プロセスオーケストレーションのためのワークフロースケジューリングをサポートします。

  • second_delay 式を使用した second-level スケジューリングをサポートします。

  • Java、Shell、Python、Go のジョブタイプをサポートします。

  • スタンドアロン実行、ブロードキャスト実行、並列計算、Memory Grid、Grid Computing の複数の実行モードをサポートします。

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

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

  • データタイムスタンプおよびデータバックフィルをサポートします。

2019 年 4 月 30 日

該当なし