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

Microservices Engine:SDK for Java

最終更新日:Jul 08, 2025

このトピックでは、SchedulerX SDK for Java のリリースノートについて説明します。これには、新機能、最適化された機能、修正済みの既知の問題が含まれ、関連リファレンスへのリンクも提供されます。これは、SchedulerX SDK for Java の更新を理解するのに役立ちます。

2025

バージョン

タイプ

説明

リリース日

リファレンス

1.13.0

新機能

データ転送中のデータ暗号化がサポートされています。Professional Edition SchedulerX に接続されているアプリケーションの場合、サーバーとクライアント間の通信中に機密データが暗号化されます。

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)ログストアに転送して保存できるようになりました。

    • SLS 構成を指定して、特定のログストアにログを書き込むことができます。

      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

新機能

  • エージェントモードで実行される HTTP ジョブのスレッドプールサイズを調整できるようになりました。

  • ロガーオプションを設定して、SchedulerX ログをエクスポートできるようになりました。

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

2024 年 10 月 12 日

該当なし

最適化された機能

  • セキュリティの脆弱性を解決するために fastJSON パッケージが削除されました。

該当なし

1.11.5

最適化された機能

  • Simple Log Service からのログエクスポートが最適化されました。

  • 複数のアプリケーショングループが構成を読み取っているときに例外が発生した場合にハートビートレポートに影響を与える問題が修正されました。

  • ハートビートのタイムアウト後に許可される再試行回数が削減されました。

2024 年 6 月 17 日

該当なし

1.11.4

新機能

JobContext を使用してワークフロー ID を取得できるようになりました。

2024 年 3 月 20 日

JobContext パラメータ

最適化された機能

  • 不要な依存関係が SchedulerX SDK for Java から削除されました。

  • ログ構成の競合を防ぐために、Log4j2.xml が SchedulerX SDK for Java から削除されました。

該当なし

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 Actor は、予期しない終了時に自動再起動をサポートするようになりました。

該当なし

修正された問題

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

  • Map ジョブが V 1.10.x でスタックする問題が修正されました。

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

  • ジョブインスタンスが予期せず停止したときに残留スレッドによって発生するジョブ実行タイムアウトエラーが原因でアラートがトリガーされる問題が修正されました。

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

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

  • Professional エディションのビジュアル MapReduce ジョブの機能を使用できない問題が修正されました。

該当なし

2023

バージョン

タイプ

説明

リリース日

リファレンス

1.9.6

新機能

Kubernetes スクリプトジョブで次のタイプのテンプレートがサポートされるようになりました。

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

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

2023 年 7 月 4 日

該当なし

新機能

Map ジョブの分散は、ランダムな位置から開始できます。 この機能を使用するには、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:ブロードキャストジョブの配信に失敗した後に許可される再試行回数。

該当なし

最適化された機能

大規模アプリケーションのリリースおよびスケールイン中の Map ジョブのパフォーマンスが最適化されました。

該当なし

最適化された機能

アプリケーション起動のハートビートチェックポイントが最適化され、コンテナの起動時間が長いために発生する時間のかかるジョブ実行が防止されるようになりました。

該当なし

修正された問題

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

  • ジョブステータスが報告されているときに、空のポインタログが断続的に生成される問題が修正されました。

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

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

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

  • 実行応答が結合された後に特定の応答がないために、2 番目のレベルのジョブがスタックする問題が修正されました。

  • Diamond が環境アドレスを読み取るときにエラーが発生する問題が修正されました。

  • Alibaba Cloud に接続するときにハートビートタイムアウト期間が過度に長い問題が修正されました。

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

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

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

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

該当なし

2022

バージョン

タイプ

説明

リリース日

リファレンス

1.7.10

新機能

  • ネイティブおよびスケジュールされた Spring ジョブを統合できるようになりました。

  • エンドツーエンドのトレースがサポートされるようになりました。

2022 年 8 月 30 日

最適化された機能

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

該当なし

修正された問題

  • 頻繁にスケジュールされるジョブに対して多数の Simple Log Service ログが生成されたときに発生する 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 日

Simple Log Service と SchedulerX 2.0 を統合する

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

該当なし

SchedulerX は、elastic ジョブ用に開発されたエグゼキュータとインターフェースできます。

1.3.4

新機能

  • DataWorks ジョブがサポートされるようになりました。

  • schedulerx2-plugin-xxljob が追加され、XXL-JOB インターフェースがサポートされるようになりました。

2022 年 1 月 6 日

2021

バージョン

タイプ

説明

リリース日

リファレンス

1.3.2

最適化された機能

デフォルトの依存関係 Log4j 2 が V2.15.0 に更新されました。

2021 年 12 月 15 日

該当なし

1.3.0.3

新機能

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

2021 年 11 月 26 日

該当なし

最適化された機能

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

該当なし

修正された問題

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

  • SchedulerX が秒遅延ジョブをスケジュールしているときに、スレッドが断続的に中断されるか、ヌルポインタ例外が断続的に発生する問題が修正されました。

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

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

  • SchedulerX が秒遅延ジョブを実行するときに、SchedulerX がワーカーリストを更新できない問題が修正されました。

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

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

該当なし

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

修正された問題

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

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 エージェントのパフォーマンスと安定性が向上します。

  • scala の競合を解消するために Shade Scala がサポートされるようになりました。

  • パブリッククラウドで AppKey ベースの認証がサポートされるようになりました。

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

  • SchedulerX エージェントの -Dschedulerx.appKey パラメーターで AppKey を指定できるようになりました。

2020 年 10 月 20 日

該当なし

最適化された機能

SchedulerX エージェントの Netty スレッドプールが最適化されました。

該当なし

修正された問題

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

  • Simple Log Service の AccessKey ID または AccessKey シークレットがリークされる問題が修正されました。

該当なし

1.2.0.2

新機能

  • パブリッククラウドにデプロイされたアプリケーションで 100,000 件を超えるジョブがサポートされるようになりました。

  • ロギングスイッチが追加され、SchedulerX エージェントのロギングを有効または無効にできるようになりました。

  • SchedulerX API を使用してジョブを作成する場合、ジョブのステータスを設定できるようになりました。

  • diamond-client、logger.API、および Log4j の依存関係が削除されました。

2020 年 8 月 19 日

該当なし

修正された問題

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

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

該当なし

1.1.4.RELEASE

新機能

  • 名前空間を作成できるようになりました。

  • 複数の SchedulerX ワーカーを同時に初期化できるようになりました。

  • MapReduce モデルが強化されました。

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

  • JobContext.getTaskStatuses を使用して、タスクのステータスを取得できるようになりました。Map<Long,TaskStatus> 構造のキーはタスクの ID を示し、値はタスクのステータスを示します。

2020 年 5 月 15 日

該当なし

修正された問題

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

  • 次の問題が修正されました:thread-dispatcher-delivery がハングした場合に、ジョブがスタックする。

該当なし

1.1.2.RELEASE

新機能

エージェントを SchedulerX に接続する際の JAR パッケージの競合の 90% 以上を解消するために、shade protobuf and netty from AccessKey IDka が使用されるようになりました。

2020 年 2 月 10 日

該当なし

最適化された機能

複数のグループを作成するときに AppKey はサポートされなくなりました。

該当なし

2019

バージョン

タイプ

説明

リリース日

リファレンス

1.1.0

新機能

  • 複数言語でのシャーディングモデルのサポート(elastic-jobと同様):ShedulerX 2.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 日

該当なし

修正された問題

  • 次の問題が修正されました:BigDecimal での Hessian デシリアライゼーションの結果が 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 値が重複する可能性がある問題が修正されました。その結果、ジョブが、ジョブが属するアプリケーションに属していないワーカーにスケジュールされる可能性があります。

  • 次の問題が修正されました:カスタム class loaders は Spring アプリケーションではサポートされていません。

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

  • 次の問題が修正されました:秒遅延ジョブが定期的にスケジュールされると、jobContext.getScheduleTime が更新されません。

該当なし

1.0.8

新機能

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

  • ブロードキャストモードが強化されました。BroadcastJobProcessorpreProcesspostProcess をサポートしています。すべてのワーカーは、preProcess を 1 回実行してから、process を実行する必要があります。すべてのワーカーは、process を実行した後、postProcess を 1 回実行する必要があります。

  • 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-client パッケージと schedulerx-worker パッケージの両方に依存することはできません。エージェントバージョンは、schedulerx-worker パッケージのみに依存できます。したがって、すべてのデータ伝送サービス (DTS) ジョブを SchedulerX 2.0 に移行する必要があります。

2019 年 7 月 2 日

該当なし

1.0.6

新機能

  • shade: aliyun-log, commons-validator, gson, fastjson, guava, and commons-collections が追加されました。

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

最適化された機能

  • 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

新機能

  • 定期スケジュールジョブを作成するときに、次の式がサポートされています:crontab および fixed_rate

  • ワークフローがサポートされるようになりました。ワークフローを作成してジョブを調整できます。

  • 秒遅延式がサポートされています。秒遅延式を使用して、秒遅延ジョブを作成できます。

  • 次のプログラミング言語を使用するジョブがサポートされるようになりました:Java、Shell、Python、および Go。

  • 次の実行モードがサポートされるようになりました:スタンドアロン、ブロードキャスト、並列計算、メモリグリッド、およびグリッドコンピューティング。

  • 次の分散プログラミングモデルがサポートされるようになりました:Map および MapReduce。

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

  • 時系列データがサポートされ、ジョブの出力を更新できるようになりました。

2019 年 4 月 30 日

該当なし