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

Microservices Engine:SDK for Java

最終更新日:Jan 13, 2026

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

2025

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.13.1

修正された問題

以下の問題が解決されました:

  • Spring の親子コンテナーシナリオで、ハートビート登録が早期に報告される問題。

  • 以前のバージョンから新しい SDK にアップグレードする際に、Map タスクが予期せず停止する問題。

2025年7月28日

N/A

1.13.0

新機能

データ転送中のデータ暗号化がサポートされるようになりました。Professional Edition の SchedulerX に接続されたアプリケーションでは、サーバーとクライアント間の通信中に機密データが暗号化されます。

2025年6月18日

N/A

1.12.7

機能最適化

  • スクリプトジョブにおけるプレースホルダーのロジックが変更され、Spring の競合シナリオでのプレースホルダー置換の失敗が解決されました。

  • Spring のバージョンが 5.3.31 にアップグレードされ、Spring のセキュリティ脆弱性が修正されました。

2025年5月29日

N/A

修正された問題

  • ブロードキャストジョブとシャーディングジョブが変更され、サブタスクが失敗した場合にシャード 0 が自動リトライをサポートしなくなりました。

  • ビジュアル MapReduce ジョブを手動で再実行した場合に、context 内の triggerType の値が無効になる問題が解決されました。

N/A

1.12.5

機能最適化

以下の実装が最適化されました:Spring ジョブが、他のコンポーネントによって TaskScheduler インターフェイスが実装されるシナリオと互換性を持つようになりました。

2025年2月8日

N/A

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日

N/A

機能最適化

  • Spring タスクが最適化され、Spring フレームワークの 6.x バージョンと互換性を持ち、サポートするようになりました。

  • JDBC にドライバークラスが設定されていない場合に発生する H2 DriverClass NotFound 例外が修正されました。

  • Map タスクのステータスチェック中に不適切な同時実行設定が原因でタスクが予期せず失敗する問題が解決されました。

2024

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.12.2

機能最適化

  • 可視化 MapReduce ジョブのセキュリティ脆弱性が修正されました。

  • Akka の API 操作におけるセキュリティ脆弱性が修正されました。

2024年11月20日

N/A

1.12.1

新機能

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

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

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

2024年10月12日

N/A

最適化された機能

  • fastJSON パッケージが削除され、セキュリティ脆弱性が解決されました。

N/A

1.11.5

最適化された機能

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

  • 以下の問題が修正されました:複数のアプリケーショングループが構成を読み取る際に例外が発生すると、ハートビートレポートに影響がでる問題。

  • ハートビートがタイムアウトした後に許可されるリトライ回数が減少しました。

2024年6月17日

N/A

1.11.4

新機能

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

2024年3月20日

JobContext パラメーター

機能最適化

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

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

N/A

1.11.1

新機能

環境変数からジョブパラメーターを読み取れるようになりました。

2024年2月20日

N/A

新機能

アプリケーションごとのログ分離がサポートされるようになりました。

N/A

修正された問題

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

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

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

N/A

1.10.14

新機能

グレースフルシャットダウン機能がサポートされるようになりました。アプリケーションの進行中のすべてのジョブが完了した後にのみ、アプリケーションをシャットダウンできます。これにより、リリースまたは再起動プロセス中のサービスの可用性が確保されます。

2024年1月2日

アプリケーションで実行されるジョブとタスクのグレースフルシャットダウン

新機能

プッシュモデルジョブが最適化され、ジョブ配信レートの構成がサポートされるようになりました。

N/A

新機能

H2 データベースが最適化され、ユーザー名とパスワードの構成がサポートされるようになりました。

  • spring.schedulerx2.h2DatabaseUser:H2 組み込みデータベースのユーザー名。

  • spring.schedulerx2.h2DatabasePassword:H2 組み込みデータベースのパスワード。

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

機能最適化

ビジネスログをインスタンスグループごとに分離できるようになりました。

N/A

機能最適化

ブロードキャストジョブが最適化され、worker の IP アドレスによるソートと配信がサポートされるようになりました。

N/A

機能最適化

  • Spring ジョブが最適化され、Spring 4 をサポートするようになりました。

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

Spring ジョブ

機能の最適化

  • SchedulerX SDK for Java が最適化され、Spring コンテナーが繰り返し初期化されるときにハートビートスレッドが繰り返し作成されるのを防ぎます。

  • Akka Actor は、予期せぬ終了時に自動再起動をサポートします。

N/A

修正された問題

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

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

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

  • 以下の問題が修正されました:ジョブインスタンスが予期せず停止したときに、残存スレッドによって引き起こされるジョブ実行タイムアウトエラーによりアラートがトリガーされる問題。

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

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

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

N/A

2023

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.9.6

新機能

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

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

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

2023年7月4日

N/A

新機能

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

N/A

新機能

Shell ジョブで以下の定期的な組み込みパラメーターがサポートされるようになりました:

  • schedule.timestamp:ジョブがスケジュールされた時刻。

  • data.timestamp:ジョブがスケジュールされたときのジョブの時刻オフセット。

N/A

1.8.13

新機能

実行スレッドモデルの調整がサポートされるようになりました。

  • 実行スレッドモデルを非共有スレッドプールモードに切り替えることができます。

  • スレッドプールパラメーターは、共有スレッドプールモードのモデルで共有できます。

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

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

    • spring.schedulerx2.sharePoolQueueSize=20480:共有スレッドプールのキューサイズ。デフォルト値:Integer.MAX_VALUE。

2023年9月8日

N/A

新機能

以下のパラメーターを指定して、アイドル状態のマスターノードと失敗時のリトライをサポートできます:

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

  • spring.schedulerx2.broadcastDispatchRetryTimes=5:ブロードキャストジョブの配信に失敗した後に許可されるリトライ回数。

N/A

機能最適化

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

N/A

機能最適化

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

N/A

修正された問題

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

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

  • 以下の問題が修正されました:V1.7.X のリリース後、ブロードキャストジョブのスレッド数が継続的に増加する問題。

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

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

  • 以下の問題が修正されました:実行応答が結合された後、特定の応答が欠落しているため、秒レベルジョブがスタックする問題。

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

  • 以下の問題が修正されました:Alibaba Cloud に接続する際のハートビートタイムアウト期間が長すぎる問題。

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

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

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

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

N/A

2022

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.7.10

新機能

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

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

2022年8月30日

機能最適化

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

N/A

修正された問題

  • 以下の問題が修正されました:頻繁にスケジュールされるジョブに対して大量の Simple Log Service ログが生成されると、Out of Memory (OOM) エラーが発生する問題。

  • 以下の問題が修正されました:多くの秒単位の遅延ジョブをまとめて実行すると、大きな遅延が発生する問題。

N/A

1.6.1

修正された問題

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

2022年8月3日

N/A

1.6.0

新機能

Kubernetes ジョブスケジューリング機能を統合できるようになりました。

2022年6月24日

N/A

最適化された機能

  • プロセッサークラスを使用して Spring Aspect Orient Programming (AOP) プロキシを構成できるようになりました。

  • 利用可能な worker 監視タイマーで時折生成されるエラーログの内容が最適化されました。

  • second_delay ジョブのログを収集できるようになりました。

N/A

1.5.1.1

新機能

ログ機能を動的に有効または無効にできるようになりました。

2022年4月19日

N/A

修正された問題

  • 以下の問題が修正されました: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 以降のバージョンに更新する必要があります。

N/A

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日

N/A

1.3.0.3

新機能

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

2021年11月26日

N/A

機能の最適化

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

N/A

修正された問題

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

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

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

  • 以下の問題が修正されました:SchedulerX がブロードキャストモードでジョブを並行して実行すると、ジョブが中断される問題。

  • 以下の問題が修正されました:SchedulerX が秒単位の遅延ジョブを実行する際に、worker リストの更新に失敗する問題。

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

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

N/A

1.2.9.1

修正された問題

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

2021年8月30日

N/A

1.2.9

新機能

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

2021年8月27日

N/A

修正された問題

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

N/A

1.2.8.3

修正された問題

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

2021年8月13日

N/A

1.2.8.2

修正された問題

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

2021年8月6日

N/A

1.2.8

新機能

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

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

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

2021年6月23日

N/A

1.2.7

新機能

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

2021年4月28日

N/A

修正された問題

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

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

N/A

1.2.5.2

新機能

秒単位の遅延ジョブをミリ秒の粒度でトリガーできるようになりました。

2021年4月8日

N/A

機能最適化

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

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

N/A

1.2.4.3

新機能

  • ブロードキャストモードでスケジュールされたジョブの進捗を報告できるようになりました。

  • ハートビートログを有効または無効にできるようになりました。

2021年1月21日

N/A

修正された問題

  • ハートビートプローブの間隔が 10 秒に変更されました。

  • 以下の問題が修正されました:ブロードキャストジョブがスタックする可能性がある問題。

N/A

2020

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.2.3.1

機能最適化

以下の問題が修正されました:SchedulerX エージェントの高いワークロードによる持続的接続中のトラフィック急増により、ジョブのスケジュールが継続できなくなる問題。

2020年12月16日

N/A

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

2020年12月10日

N/A

機能最適化

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

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

N/A

1.2.1.2

新機能

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

  • Shade Scala がサポートされ、scala の競合が解消されました。

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

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

  • AppKey は、SchedulerX エージェントの -Dschedulerx.appKey パラメーターで指定できます。

2020年10月20日

N/A

機能最適化

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

N/A

修正された問題

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

  • 以下の問題が修正されました:Simple Log Service の AccessKey ID または AccessKey Secret が漏洩する問題。

N/A

1.2.0.2

新機能

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

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

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

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

2020年8月19日

N/A

修正された問題

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

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

N/A

1.1.4.RELEASE

新機能

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

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

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

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

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

2020年5月15日

N/A

修正された問題

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

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

N/A

1.1.2.RELEASE

新機能

shade protobuf and netty from AccessKey IDka を使用すると、エージェントを SchedulerX に接続する際の JAR パッケージの競合を 90% 以上解消できます。

2020年2月10日

N/A

機能最適化

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

N/A

2019

バージョン

タイプ

説明

リリース日

関連ドキュメント

1.1.0

新機能

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

  • SchedulerX API を使用してグループを作成する際に、グループの AppKey を返すことができるようになりました。

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

2019年12月17日

N/A

機能の最適化

  • サーバーのパフォーマンスが最適化されました。サーバーと SchedulerX エージェント間の通信メソッドが、同期通信から非同期通信に変更されました。Akka のデフォルトの dispatcher の構成が最適化されました。

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

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

N/A

修正された問題

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

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

N/A

1.0.9

新機能

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

  • ワークフローのステータスを照会する API 操作 GetWorkflowInstanceRequest が追加されました。

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

2019年11月28日

N/A

修正された問題

  • 次の問題が修正されました:BigDecimal の Hessian デシリアライゼーションの結果が 0 になる。

  • Hessian デシリアライズの完了後に LocalDateTime エラーが発生する問題が修正されました。

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

  • SchedulerX エージェントの springContext.getBeanAnnotationConfigApplicationContext has not been refreshed yet という例外をスローする問題が修正されました。

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

  • システムが user.dir='/' 変数を有効にするとジョブが停止する問題が修正されました。

  • SchedulerX エージェントの springContext.getBeanAnnotationConfigApplicationContext has been closed already という例外をスローする問題が修正されました。

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

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

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

  • 以下の問題が修正されました: 秒単位の遅延ジョブを定期的にスケジュールした場合に、 jobContext.getScheduleTime が更新されない問題。

N/A

1.0.8

新機能

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

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

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

  • SchedulerX エージェントには、カスタム待機ポートを指定できます。 例:SchedulerxWorker.setPort

  • JobProcessor は Java ジョブで実装できます。 Java ジョブは JavaProcessor を継承する必要がなくなりました。

2019年8月6日

N/A

修正された問題

  • TaskId が 1 に設定されているタスクが自動的に再試行できないという問題が修正されました。

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

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

N/A

1.0.6-compatible

機能の最適化

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

2019年7月2日

N/A

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 メソッドで処理できるようになりました。

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

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

  • wfInstanceId が JobContext に追加されます。

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

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

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

2019年6月6日

N/A

修正された問題

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

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

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

N/A

1.0.0

新機能

  • 定期スケジューリングジョブを作成する場合、式として crontab および fixed_rate がサポートされています。

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

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

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

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

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

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

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

2019年4月30日

N/A