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

SchedulerX:SDK for Java

最終更新日:Jan 13, 2026

このトピックでは、SchedulerX SDK for Java のリリースノートについて説明します。新機能、機能の最適化、修正された問題などが含まれ、関連ドキュメントへのリンクも提供します。これにより、SchedulerX SDK for Java の更新内容を理解しやすくなります。

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 にアップグレードし、Spring のセキュリティ脆弱性を修正。

2025年 5月 29日

該当なし

問題の修正

  • ブロードキャストジョブとシャーディングジョブにおいて、0 番目のシャードが失敗したサブジョブの自動リトライをサポートしない問題を修正。

  • 可視化された MapReduce ジョブが手動で再実行された際に、context から取得した triggerType パラメーターが無効になる問題を修正。

該当なし

1.12.5

機能最適化

Spring タスクスケジューリングメカニズムを最適化し、他のコンポーネントが提供する TaskScheduler 実装との互換性を確保。

2025年 2月 8日

1.12.3

新機能

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

    • 起動コマンドに `-Dschedulerx.log.path=LogRootPath` パラメーターを追加します。完全な SDK ログディレクトリのフォーマットは `{schedulerx.log.path}/logs/schedulerx` です。

  • Logback を使用して SDK フレームワークのログにカスタムログ構成を指定し、ログを Simple 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 の API 操作におけるセキュリティ脆弱性を修正。

2024年 11月 20日

該当なし

1.12.1

新機能

  • Agent モードで実行される HTTP ジョブのスレッドプールサイズを調整可能に。

  • SchedulerX のログをエクスポートするためのロガーオプションを設定可能に。

  • `@SchedulerX` アノテーションを追加。Spring の `@Scheduled` アノテーションと同時に有効になり、SchedulerX が一部のスケジュールされた Spring ジョブを引き継ぐことを許可。

2024年 10月 12日

該当なし

最適化された機能

  • fastJSON パッケージを削除し、セキュリティ脆弱性を解決。

該当なし

1.11.5

機能の最適化

  • SLS からのログエクスポートを最適化。

  • 複数のアプリケーショングループが構成を読み取る際に例外が発生した場合に、ハートビート報告が影響を受ける問題を修正。

  • ハートビートがタイムアウトした後の許容リトライ回数を削減。

2024年 6月 17日

該当なし

1.11.4

新機能

JobContext を使用してワークフロー ID を取得可能に。

2024年 3月 20日

JobContext パラメーター

機能最適化

  • SchedulerX SDK for Java から不要な依存関係を削除。

  • SchedulerX SDK for Java から 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 組み込みデータベースのパスワード。

Spring Boot アプリケーションと SchedulerX の接続

機能最適化

ビジネスログをインスタンスグループごとに分離可能に。

該当なし

機能最適化

ブロードキャストジョブを最適化し、ワーカー IP アドレスによるソートと配布をサポート。

該当なし

機能最適化

  • Spring ジョブを最適化し、Spring 4 をサポート。

  • Spring ジョブのスケジューリングメソッドを指定して、任意の処理結果を返すことが可能に。

Spring ジョブ

機能最適化

  • SchedulerX SDK for Java を最適化し、Spring コンテナーが繰り返し初期化される際のハートビートスレッドの重複作成を防止。

  • Akka アクターが予期せぬ終了時に自動再起動をサポート。

該当なし

問題の修正

  • Spring がプロセッサ Bean の読み取りに失敗した後に例外が返される問題を修正。

  • V 1.10.x でマップジョブがスタックする問題を修正。

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

  • ジョブインスタンスが予期せず停止した際に、残存スレッドが原因でジョブ実行タイムアウトエラーによるアラートがトリガーされる問題を修正。

  • 共有スレッドプールモードでのアプリケーション起動時に、アプリケーションのステータスが不明またはスタックする問題を修正。

  • 複数のインスタンスグループまたは AppKey に特殊文字が含まれている場合に、アクセス構成が期待どおりにロードされない問題を修正。

  • Professional Edition の可視化された MapReduce ジョブの機能を使用できない問題を修正。

該当なし

2023

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.9.6

新機能

Kubernetes スクリプトジョブで以下のタイプのテンプレートをサポート:

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

  • カスタムテンプレート:カスタムテンプレートはネイティブ Kubernetes と互換性があります。カスタムテンプレートを使用するには、schedulerx2-plugin-kubernetes を V1.0.5 以降に更新する必要があります。

2023年 7月 4日

該当なし

新機能

マップジョブの配布をランダムな位置から開始可能に。この機能を使用するには、spring.schedulerx2.mapMasterDispatchRandom パラメーターを true に設定する必要があります。このパラメーターのデフォルト値は false です。

該当なし

新機能

Shell ジョブで以下の通常の組み込みパラメーターをサポート:

  • 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:ブロードキャストジョブの配布に失敗した後に許容されるリトライ回数。

該当なし

機能の最適化

大規模なアプリケーションリリースおよびスケールイン時のマップジョブのパフォーマンスを最適化。

該当なし

最適化された機能

アプリケーション起動時のハートビートチェックポイントを最適化し、コンテナーの起動時間が長いことによる時間のかかるジョブ実行を防止。

該当なし

問題の修正

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

  • ジョブステータスの報告時に、ヌルポインターのログが時折生成される問題を修正。

  • V1.7.X のリリース後、ブロードキャストジョブのスレッド数が増え続ける問題を修正。

  • 共有スレッドプールモードでメモリリークが発生する問題を修正。

  • 動的プロキシが Reduce メソッドを実装できない問題を修正。

  • 実行応答が結合された後、特定の応答が欠落しているためにセカンドレベルジョブがスタックする問題を修正。

  • Diamond が環境アドレスを読み取る際にエラーが発生する問題を修正。

  • Alibaba Cloud に接続する際のハートビートタイムアウト期間が長すぎる問題を修正。

  • log4j ログ形式でアラートがトリガーされる問題を修正。

  • スタンドアロンジョブの配布に失敗した場合、ジョブがスタックする問題を修正。

  • 新しいバージョンが以前の ClassName:BeanId 構成モードと互換性がない問題を修正。

  • Logback スタンドアロンログの最大ファイルサイズを増やすことができない問題を修正。

該当なし

2022

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.7.10

新機能

  • ネイティブおよびスケジュールされた Spring ジョブを統合可能に。

  • エンドツーエンドのトレースをサポート。

2022年 8月 30日

機能最適化

エージェントが停止または切断されたときの応答を高速化。

該当なし

問題の修正

  • 頻繁にスケジュールされるジョブに対して多数の SLS ログが生成されると、Out of Memory (OOM) エラーが発生する問題を修正。

  • 多数の秒単位の遅延ジョブをまとめて実行すると、大きな遅延が発生する問題を修正。

該当なし

1.6.1

問題の修正

秒単位の遅延ブロードキャスト検出スレッドによって高い CPU 使用率が引き起こされる問題を修正。

2022年 8月 3日

該当なし

1.6.0

新機能

Kubernetes ジョブスケジューリング機能を統合可能に。

2022年 6月 24日

該当なし

最適化された機能

  • プロセッサクラスを使用して Spring Aspect Orient Programming (AOP) プロキシを構成可能に。

  • 利用可能なワーカーモニタータイマーで時折生成されるエラーログの内容を最適化。

  • second_delay ジョブのログを収集可能に。

該当なし

1.5.1.1

新機能

ログ機能を動的に有効または無効にできます。

2022年 4月 19日

該当なし

問題の修正

  • V1.5.0.x が Spring Boot 2.0.3 と互換性がない問題を修正。

  • V1.5.0.x で JobSyncService Bean の初期化中にエラーが報告される可能性がある問題を修正。

1.5.0.2

新機能

Spring Boot 宣言型ジョブをサポート。構成ファイルを使用して名前空間、アプリケーション、ジョブ、アラートを宣言できます。これにより、ジョブ管理が容易になります。ビジネス要件に基づいて構成ファイルを変更し、すべての環境で数クリックでアプリケーションを起動できます。

2022年 4月 1日

Spring Cloud アプリケーションのスケジュールジョブ

以前は並列計算ジョブとして知られていた、可視化された MapReduce ジョブがサポートされました。特定の可視化された MapReduce ジョブのタスクを表示したり、可視化された MapReduce ジョブのログを表示したり、可視化された MapReduce ジョブを再実行したりできます。また、タスクにカスタムタグを追加し、タグでタスクをフィルターすることもできます。

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

1.4.2

新機能

SchedulerX V2.0 でログ機能がサポートされました。ログ機能を有効にするには、対応するジョブに Log4j または Logback の構成を追加するだけです。その後、ジョブがトリガーされるたびに生成されるログを SchedulerX コンソールで表示できます。分散ジョブもログ機能をサポートしています。

2022年 3月 7日

ログサービスへの接続

SchedulerX コンソールでジョブが実行されるスタックを表示できます。これにより、スタックしたジョブのトラブルシューティングに役立ちます。スタックを表示するには、エージェントを 1.4.0 以降のバージョンに更新する必要があります。

該当なし

SchedulerX は、エラスティックジョブ用に開発されたエグゼキュータと連携できます。

1.3.4

新機能

  • DataWorks ジョブがサポートされました。

  • XXL-JOB インターフェイスをサポートするために schedulerx2-plugin-xxljob が追加されました。

2022年 1月 6日

2021

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.3.2

機能最適化

デフォルトの依存関係 Log4j 2 を V2.15.0 に更新。

2021年 12月 15日

該当なし

1.3.0.3

新機能

スタンドアロンモードでの秒単位の遅延ジョブの強化:スタンドアロンモードで、秒単位の遅延ジョブを異なるアイドル状態のワーカーに分散できます。スタンドアロンモードで秒単位の遅延ジョブを異なるアイドル状態のワーカーに分散するには、spring.schedulerx2.enableSecondDelayStandaloneDispatch パラメーターを true に設定します。パラメーターのデフォルト値は false です。

2021年 11月 26日

該当なし

最適化された機能

エージェントが停止または切断されたときの応答を高速化。

該当なし

問題の修正

  • エージェントが複数のインスタンスグループに属している場合、実行中のワーカーが指定されたスケジュールサービスにのみハートビートを送信する問題を修正。

  • SchedulerX が秒単位の遅延ジョブをスケジュールする際に、スレッドが時折中断されたり、ヌルポインター例外が時折発生したりする問題を修正。

  • SchedulerX エージェントが Spring Cloud アプリケーションと統合されている場合に、ジョブがスタックしてタイムアウトする問題を修正。

  • SchedulerX がブロードキャストモードでジョブを並行して実行する場合に、ジョブが中断される問題を修正。

  • SchedulerX が秒単位の遅延ジョブを実行する際に、ワーカーリストの更新に失敗する問題を修正。

  • ブロードキャストモードでスケジュールされた秒単位の遅延ジョブが終了命令を実行した後、スキャンスレッドが終了しない問題を修正。

  • 多数のワーカーがバッチでジョブを公開すると、ブロードキャストモードでスケジュールされた秒単位の遅延ジョブがスタックする可能性がある問題を修正。

該当なし

1.2.9.1

問題の修正

ワーカーが Spring Cloud アプリケーションと統合されている場合に、ジョブがスタックしてタイムアウトする問題を修正。

2021年 8月 30日

該当なし

1.2.9

新機能

スタンドアロンモードでの秒単位の遅延ジョブの強化:スタンドアロンモードで、秒単位の遅延ジョブを異なるアイドル状態のワーカーに分散できます。スタンドアロンモードで秒単位の遅延ジョブを異なるアイドル状態のワーカーに分散するには、spring.schedulerx2.enableSecondDelayStandaloneDispatch パラメーターを true に設定します。パラメーターのデフォルト値は false です。

2021年 8月 27日

該当なし

問題の修正

SchedulerX がブロードキャストモードでジョブを並行して実行し、利用可能なワーカーのリストが更新されない場合に、ジョブが中断される問題を修正。

該当なし

1.2.8.3

問題の修正

ブロードキャストモードでスケジュールされた秒単位の遅延ジョブが終了命令を実行した後、スキャンスレッドが終了しない問題を修正。

2021年 8月 13日

該当なし

1.2.8.2

問題の修正

多数のワーカーがバッチでジョブを公開すると、ブロードキャストモードでスケジュールされた秒単位の遅延ジョブがスタックする可能性がある問題を修正。

2021年 8月 6日

該当なし

1.2.8

新機能

  • ブロードキャストモードの強化:postProcess を使用して、すべてのワーカーのステータス (JobContext.getTaskStatuses()) と実行結果 (JobContext.getTaskResults()) を取得できます。

  • シャーディングブロードキャストモードの強化:JobContext を使用して、シャードの数 (shardingNum) と ID (sharingId) を取得できます。ワーカーのインデックスを使用して、分散方式でデータを処理できます。

  • シャーディングモードの強化:JobContext を使用して、すべてのシャードの数 (shardingNum) を取得できます。

2021年 6月 23日

該当なし

1.2.7

新機能

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

2021年 4月 28日

該当なし

問題の修正

  • ハートビートプローブが失敗した場合にソケットが開示される可能性がある問題を修正。

  • MapTaskMaster が多数のタスクを処理する必要がある場合に、MapTaskMaster が頻繁にフェールオーバーを実行する問題を修正。

該当なし

1.2.5.2

新機能

秒単位の遅延ジョブをミリ秒単位でトリガー可能に。

2021年 4月 8日

該当なし

機能最適化

  • MapReduce モデルを最適化。ルートタスクはマスターワーカーにのみスケジュールされます。これにより、例外発生時の原因特定に役立ちます。

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

該当なし

1.2.4.3

新機能

  • ブロードキャストモードでスケジュールされたジョブの進行状況を報告可能に。

  • ハートビートロギングを有効または無効にできます。

2021年 1月 21日

該当なし

問題の修正

  • ハートビートプローブの間隔を 10 秒に変更。

  • ブロードキャストジョブがスタックする可能性がある問題を修正。

該当なし

2020

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.2.3.1

機能最適化

SchedulerX エージェントの重いワークロードによる持続的接続中のトラフィック急増により、ジョブのスケジューリングが継続できなくなる問題を修正。

2020年 12月 16日

該当なし

1.2.2.2

新機能

  • Container Service for Kubernetes (ACK) クラスター内のコンテナーの実際の CPU 使用率を収集可能に。ただし、対応する構成を追加する必要があります。例えば、starter を使用する場合、次の手順を実行する必要があります:spring.schedulerx2.enableCgroupMetrics パラメーターを true に設定し、spring.schedulerx2.cgroupPathPrefix パラメーターを /sys/fs/cgroup/cpu/ に設定します。コンテナーに /sys/fs/cgroup/cpu/ パスが存在する場合、spring.schedulerx2.cgroupPathPrefix パラメーターを指定する必要はありません。それ以外の場合は、cgroup の実際のパスを指定する必要があります。

  • タグをサポート。SchedulerX エージェントを起動した後にワーカーにタグを追加できます。例えば、starter を使用する場合、spring.schedulerx2.labels パラメーターを xxx に設定できます。タスク管理モジュールで、特定のタグを持つワーカーを指定してジョブを実行できます。この機能は、カナリアリリースやセルベース管理のシナリオに適しています。

2020年 12月 10日

該当なし

機能最適化

  • SchedulerX エージェントのハートビートスレッドと Akka スレッドが独立して実行可能に。これにより、SchedulerX エージェントがビジー状態のときにハートビートプローブが影響を受けないことが保証されます。

  • h2 を shade から削除。shade h2 は MySQL ドライバーのロード失敗を引き起こす可能性があります。

該当なし

1.2.1.2

新機能

  • 共有コンテナープール機能をサポート。SchedulerX エージェントによってスケジュールされるすべてのジョブが、同じスレッドプールを共有できます。これにより、エージェントが多数のジョブを並行してスケジュールする必要がある場合の SchedulerX エージェントのパフォーマンスと安定性が向上します。

  • Shade Scala をサポートし、scala の競合を排除。

  • パブリッククラウドで AppKey に基づく認証をサポート。

  • MapReduce モデルが強化され、すべてのタスクが完了した後にのみ Reduce メソッドを実行するかどうかを指定可能に。

  • SchedulerX エージェントで -Dschedulerx.appKey パラメーターで AppKey を指定可能に。

2020年 10月 20日

該当なし

最適化された機能

SchedulerX エージェントの Netty スレッドプールを最適化。

該当なし

問題の修正

  • ブロードキャストモードでスケジュールされたジョブがスタックする可能性がある問題を修正。

  • SLS の AccessKey ID または AccessKey Secret が漏洩する問題を修正。

該当なし

1.2.0.2

新機能

  • パブリッククラウドにデプロイされたアプリケーションで 100,000 以上のジョブをサポート。

  • SchedulerX エージェントのロギングを有効または無効にするためのロギングスイッチを追加。

  • SchedulerX API を使用してジョブを作成する場合、ジョブのステータスを構成可能に。

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

2020年 8月 19日

該当なし

問題の修正

  • エージェントのインターネットアクセスを無効にすると、SchedulerX エージェントがサーバーから切断される問題を修正。

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

該当なし

1.1.4.RELEASE

新機能

  • 名前空間を作成可能に。

  • 複数の SchedulerX ワーカーを同時に初期化可能に。

  • MapReduce モデルを強化。

  • タスクが失敗しても Reduce メソッドを実行可能に。

  • JobContext.getTaskStatuses を使用してタスクのステータスを取得可能に。Map<Long,TaskStatus> 構造のキーはタスクの ID を示し、値はタスクのステータスを示します。

2020年 5月 15日

該当なし

問題の修正

  • ProcessResult が空の結果を返した場合にヌルポインターエラーが発生する問題を修正。

  • thread-dispatcher-delivery がハングした場合にジョブがスタックする問題を修正。

該当なし

1.1.2.RELEASE

新機能

shade protobuf and netty from AccessKey IDka を使用して、エージェントを SchedulerX に接続する際の JAR パッケージの競合を 90% 以上排除。

2020年 2月 10日

該当なし

最適化された機能

複数のグループを作成する際に AppKey はサポートされません。

該当なし

2019

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.1.0

新機能

  • 多言語でのシャーディングモデルのサポート (elastic-job に類似):ShedulerX2.0 は多言語のシャーディングモデルをサポート

  • SchedulerX API を使用してグループを作成する際に、グループの AppKey を返すことが可能に。

  • 成功状態のジョブインスタンスを再実行できます。ワークフロー内のジョブインスタンスは、そのジョブとその下流のジョブを再実行できます。

2019年 12月 17日

該当なし

機能の最適化

  • サーバーのパフォーマンスを最適化。サーバーが SchedulerX エージェントと通信する方法を同期通信から非同期通信に変更。Akka のデフォルトの dispatcher の構成を最適化。

  • SchedulerX エージェント V1.1.0 が提供するハートビートプローブのパフォーマンスが 3 倍に向上。

  • SchedulerX コンソールのタスク管理ページが再設計され、より多くの情報を表示するように。

該当なし

問題の修正

  • プルモデルを使用してジョブを配布する場合、グローバルタスクが有効にならない可能性がある問題を修正。

  • ドメインが指定されていない場合に、隔離されたセル環境で SchedulerX エージェントが起動に失敗する可能性がある問題を修正。

該当なし

1.0.9

新機能

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

  • ワークフローのステータスをクエリするための API 操作を追加。API 操作は GetWorkflowInstanceRequest です。

  • jobName フィールドを jobContext に追加。これにより、実行中のジョブの名前を取得できます。

2019年 11月 28日

該当なし

問題の修正

  • Hessian のデシリアライゼーションで BigDecimal の結果が 0 になる問題を修正。

  • Hessian のデシリアライゼーション完了後に LocalDateTime エラーが発生する問題を修正。

  • ジョブのタスクが指定されたワーカーにスケジュールされない問題を修正。ジョブが特定の期間実行されると、ジョブのタスクが指定していないワーカーにスケジュールされる問題を修正。

  • SchedulerX エージェントの springContext.getBeanAnnotationConfigApplicationContext has not been refreshed yet 例外をスローする問題を修正。

  • ジョブの実装クラスの構成が無効な場合、Spring Boot の ServeletWebServer が終了する問題を修正。その結果、Web サービスはシャットダウンされますが、アプリケーションプロセスは実行を継続します。

  • システムが user.dir='/' 変数を有効にするとジョブがスタックする問題を修正。

  • SchedulerX エージェントの springContext.getBeanAnnotationConfigApplicationContext has been closed already 例外をスローする問題を修正。

  • SchedulerX エージェントによって生成される workerId 値が重複する可能性がある問題を修正。その結果、ジョブが属するアプリケーションに属さないワーカーにジョブがスケジュールされる可能性があります。

  • Spring アプリケーションでカスタム class loaders がサポートされない問題を修正。

  • ブロードキャストモードで秒単位の遅延ジョブがトリガーされた回数をカウントするカウンターが正しい値を表示しない問題を修正。

  • 秒単位の遅延ジョブが定期的にスケジュールされるときに jobContext.getScheduleTime が更新されない問題を修正。

該当なし

1.0.8

新機能

  • 重要な変更:JobProcessor.postProcess が再構成されました。ProcessResult が戻り値に追加されました。元の postProcess インターフェイスを使用している場合は、ジョブのコードを修正する必要があります。

  • ブロードキャストモードを強化。BroadcastJobProcessorpreProcesspostProcess をサポートします。すべてのワーカーは process を実行する前に一度 preProcess を実行する必要があります。すべてのワーカーは process を実行した後に一度 postProcess を実行する必要があります。

  • JobContext.getTaskAttempt を使用して、SchedulerX が現在のタスクを実行しようとした回数を取得できます。

  • SchedulerX エージェントにカスタムリスニングポートを指定可能に。例:SchedulerxWorker.setPort

  • JobProcessor は Java ジョブによって実装できます。Java ジョブはもはや JavaProcessor を継承する必要はありません。

2019年 8月 6日

該当なし

問題の修正

  • TaskId が 1 に設定されているタスクが自動的にリトライされない問題を修正。

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

  • 並列計算モードでスケジュールされたジョブのタスクリスト内のタスクがリトライできない問題を修正。

該当なし

1.0.6-compatible

最適化された機能

この SchedulerX エージェントのバージョンは、SchedulerX 1.0 (DTS) インターフェイスと互換性があります。エージェントのバージョンは、schedulerx-clientschedulerx-worker の両方のパッケージに依存することはできません。エージェントのバージョンは schedulerx-worker パッケージにのみ依存できます。そのため、すべての Data Transmission Service (DTS) ジョブを SchedulerX 2.0 に移行する必要があります。

2019年 7月 2日

該当なし

1.0.6

新機能

  • shade: aliyun-log, commons-validator, gson, fastjson, guava, and commons-collections を追加。

  • ProcessResult(false,errorMsg) を使用して実行結果を返す場合、SchedulerX コンソールのログに errorMsg を表示可能に。

機能最適化

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

  • 高負荷シナリオで重複メッセージが送信されなくなりました。重複メッセージは、秒単位の遅延ジョブがスタックしたり、アプリケーションスレッドを中断させたりする原因となっていました。

2019年 7月 2日

説明

SchedulerX コンソールに表示されるバージョン 1.0.4 は Maven のバージョンと一致しないことに注意してください。

問題の修正

  • ブロードキャストモードでスケジュールされたジョブがスタックする問題を修正。

  • 秒単位の遅延ジョブがスタックする問題を修正。

  • at-least-once-delivery が原因で SchedulerX が特定のタスクをリトライし続ける可能性がある問題を修正。

  • logcollector の初期化に失敗した場合に SchedulerX エージェントが起動しない問題を修正。

  • データベースがワークフロー内のジョブインスタンスをクリーンアップするため、ワークフローを回復できない問題を修正。

  • アプリケーションが Spring を使用して起動された場合に kill がサポートされない問題を修正。

1.0.3

新機能

  • MapReduce モデルによってすべてのタスクの実行結果を返し、Reduce メソッドで処理可能に。

  • 分散プログラミングモデルを使用するジョブでプルモデルをサポート。このモデルは、スタンドアロンコンピューティングのパフォーマンス制限によるボトルネック効果を排除できます。このモデルにより、ワーカーは動的にスケールアウトしてタスクをプルできます。

  • プルモードを使用する場合、タスクのグローバルな同時実行数を構成可能に。これにより、同時タスク数を制限できます。

  • wfInstanceId を JobContext に追加。

  • SchedulerX エージェントの起動に失敗し、例外が発生した場合、Java 仮想マシン (JVM) の起動をブロック。これにより、問題を早期にトラブルシューティングできます。

  • SchedulerX エージェントは、起動時に Maven が依存する JAR のバージョンとパスをプリントします。これにより、JAR パッケージの競合のトラブルシューティングに役立ちます。

  • 分散プログラミングモデルはタスクの詳細を返すことができます。各ワーカーにキャッシュされているタスクのキューを表示できます。

2019年 6月 6日

該当なし

問題の修正

  • サーバーの高負荷により誤って隔離されたワーカーを、SchedulerX エージェントを再起動することなく自動的に回復可能に。

  • 分散プログラミングモデルはタスクの詳細を返すことができます。各ワーカーで実行されるタスクの数を表示できます。

  • マスターノードが失敗した場合、サーバーはスレーブノード上のリソースを自動的にクリーンアップしてメモリリークを防止します。

該当なし

1.0.0

新機能

  • 定期的なスケジューリングジョブを作成する際に、crontabfixed_rate の式がサポートされます。

  • ワークフローをサポート。ワークフローを作成してジョブをオーケストレーションできます。

  • Second-delay 式をサポート。秒単位の遅延式を使用して、秒単位の遅延ジョブを作成できます。

  • Java、Shell、Python、Go のプログラミング言語を使用するジョブをサポート。

  • 以下の実行モードがサポートされます:スタンドアロン、ブロードキャスト、並列計算、メモリグリッド、グリッドコンピューティング。

  • 以下の分散プログラミングモデルがサポートされます:Map および MapReduce。

  • 失敗したジョブインスタンスまたはタスクを自動的にリトライするように SchedulerX を構成できます。デフォルトでは、この機能は無効になっています。

  • 時系列データをサポートし、ジョブの出力を更新できます。

2019年 4月 30日

該当なし