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

Microservices Engine:Java SDK

最終更新日:Sep 04, 2026

このトピックでは、SchedulerX Java SDK の各リリースにおける機能変更について説明します。新機能、最適化、重大な問題の修正などが含まれます。Java SDK のリリースを追跡するためにご利用ください。

バージョンアップグレードと非推奨に関する注意事項

アップグレードの推奨事項

SchedulerX Java SDK は、最新バージョンの 1.13.5 に直接アップグレードできます。アップグレード前に既存のスケジューリングジョブを停止または変更する必要はありません。SDK はビジネスアプリケーションに統合されているため、アップグレード後は完全な統合テストを実行し、JAR 競合の可能性がないか確認してください。

バージョン非推奨の影響

コンソールの [Application Management] や [Job Management] などのページには、SDK クライアントバージョンのライフサイクルステータスが表示されます。

ステータス

説明

[安定]

現在推奨されているバージョンです。完全な SLA コミットメントと技術サポートが提供されます。

[有効期限切れ]

バージョンは期限切れです。既存のスケジューリングジョブは引き続き正常に実行されますが、SLA コミットメントは適用されません。速やかにアップグレードしてください。

[非公開]

バージョンは非推奨です。既存のスケジューリングジョブは引き続き正常に実行されますが、SLA コミットメントは適用されません。技術サポートを受けるには、まず最新バージョンにアップグレードしてください。直ちにアップグレードすることを推奨します。

説明

[有効期限切れ] または [非公開] 状態のバージョンは、既に実行中のスケジューリングジョブを中断しませんが、SLA 保証や技術サポートは提供されません。SDK を [安定] バージョンに速やかにアップグレードしてください。

互換バージョンの確認

アップグレードの前に、本トピックの後半にあるリリース履歴表をご確認ください。各エントリには、バージョンの機能、修正、互換性に関する注意事項が記載されているため、アップグレード先として適切な互換バージョンを選択できます。

2026

バージョン

変更の種類

説明

リリース日

参考

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 をアップグレードする際に、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 ジョブの手動再実行中に、 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 となります。

  • SDK の logback 設定を上書きして、独自の Logstore にログをエクスポートできるようになりました。

    • Simple Log Service の設定により、独自の Logstore にログを書き込むことができます。

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

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

2025 年 1 月 3 日

なし

最適化

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

  • ビジネス用の JDBC 接続でドライバークラスの設定が欠落している場合に発生する H2 DriverClass NotFound 例外を修正しました。

  • Map タスクのステータスチェックにおける競合状態によってタスクが失敗する不具合を修正しました。

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

最適化

  • 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日

スケジュールされたジョブのグレースフルシャットダウン

新機能

サブタスクの分散レートを設定できるようになりました。

なし

新機能

ユーザー名とパスワードを設定できるようになりました。

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

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

Spring Boot アプリケーションを SchedulerX に接続する

最適化

アプリケーション グループによるアイソレーションが可能になりました。

なし

最適化

ワーカー IP アドレスでソートされた分散に対応しました。

なし

最適化

  • Spring 4 の初期バージョンに対応しました。

  • Spring ジョブのスケジュール済みメソッドで、任意の戻り値の型をサポートするようになりました。

Spring ジョブ

最適化

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

  • 予期せず終了した場合に Akka Actor を自動的に再起動できるようになりました。

なし

不具合修正

  • Processor Bean の読み取りに失敗した場合に Spring がすぐに例外を返す不具合を修正しました。

  • v1.10.x で発生した Map ジョブがスタックする不具合を修正しました。

  • ブロードキャストジョブの preProcess の実行が失敗した後、ジョブインスタンスが終了しなくなる不具合を修正しました。

  • インスタンス障害の後、残存スレッドがジョブ実行タイムアウトアラートをトリガーする不具合を修正しました。

  • 共有スレッドプールモードにおいて、アプリケーション起動直後の状態損失によりジョブがスタックする可能性があった不具合を修正しました。

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

  • ビジュアル 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=32 :共有スレッドプールのグローバルサイズ。デフォルト:64。

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

2023 年 9 月 8 日

なし

新機能

次のパラメーターを追加しました:

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

  • spring.schedulerx2.broadcastDispatchRetryTimes=5 :ブロードキャストジョブのディスパッチのリトライ回数。

なし

最適化

大規模なアプリケーションのデプロイとスケールイン時のマップジョブのパフォーマンスを最適化しました。

なし

最適化

コンテナーの起動遅延によるジョブ処理時間の長期化を防ぐため、アプリケーション起動時のハートビートレポートを最適化しました。

なし

問題の修正

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

  • ジョブのステータスレポート時に、ヌルポインタのログが断続的に出力される問題を修正しました。

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

  • 共有スレッドプールモードでのメモリリークを修正しました。

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

  • マージ処理中に、秒レベルのジョブの確認応答が失われる問題を修正しました。

  • Diamond が環境エンドポイントを読み取れない問題を修正しました。

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

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

  • 分散例外が発生した場合に、スタンドアロンジョブが停止したままになる問題を修正しました。

  • ClassName:BeanId 設定モードの後方非互換性を修正しました。

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

なし

2022年

バージョン

変更タイプ

説明

リリース日

参考

1.7.10

新機能

  • ネイティブ Spring スケジュールジョブのサポートが追加されました。

  • トレーシング分析統合のサポートが追加されました。

2022年8月30日

最適化

シャットダウン時のエージェントの応答性を向上させました。

なし

問題の修正

  • 高頻度ジョブからの大量の Simple Log Service ログが原因で発生するメモリ不足エラーを修正しました。

  • 多数の秒レベルのジョブが同時に実行される際に発生するレイテンシーの問題を修正しました。

なし

1.6.1

問題の修正

秒レベルのジョブのブロードキャスト検出スレッドが原因で発生する高い CPU 使用率を修正しました。

2022年8月3日

なし

1.6.0

新機能

Kubernetes ジョブスケジューリングのサポートが追加されました。

2022年6月24日

なし

最適化

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

  • 利用可能なワーカー監視タイマーで時折表示される ERROR ログメッセージの内容を改善しました。

  • second_delay ジョブのログ収集サポートが追加されました。

なし

1.5.1.1

新機能

Simple Log Service を動的に有効化または無効化するサポートが追加されました。

2022年4月19日

なし

問題の修正

  • バージョン 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 が Simple Log Service と統合されました。コードを変更することなく、Log4j または Logback の設定を追加するだけで、コンソールで各ジョブ実行 (分散タスクを含む) のビジネスログを表示できます。

2022年3月7日

Simple Log Service の統合方法

コンソールでジョブのランタイムスタックを直接表示して、スタックしたジョブのトラブルシューティングを行えるようになりました。この機能を使用するには、エージェントをバージョン 1.4.0 以降にアップグレードしてください。

なし

ElasticJob 用に開発されたエグゼキュータとの統合のサポートが追加されました。

1.3.4

新機能

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

  • XxlJob インターフェイスと互換性のある schedulerx2-plugin-xxljob プラグインが追加されました。

2022年1月6日

2021

バージョン

変更タイプ

説明

リリース日

参考

1.3.2

最適化

デフォルトの Log4j 2 依存関係をバージョン 2.15.0 に更新しました。

2021 年 12 月 15 日

なし

1.3.0.3

新機能

秒レベルのスタンドアロンジョブを強化しました。スタンドアロンの秒レベルループを、異なるインスタンス間でディスパッチおよび切り替えできるようになりました。Spring Boot アプリケーションの場合、次のパラメーターを設定します:spring.schedulerx2.enableSecondDelayStandaloneDispatch=true (デフォルト:false)。

2021 年 11 月 26 日

なし

最適化

シャットダウン時のエージェントの応答性を向上させました。

なし

問題の修正

  • エージェントが複数のインスタンスグループに接続されている場合に、ワーカーのハートビートが単一のスケジュールサービスにのみ報告される問題を修正しました。

  • 秒遅延ジョブで発生する可能性があった、スレッドの中断と null ポインター例外を修正しました。

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

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

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

  • 秒遅延ブロードキャストジョブのスキャンスレッドが停止命令を受信しても終了しない問題を修正しました。

  • ワーカーの大規模バッチデプロイ中に、秒遅延ブロードキャストジョブが時折ハングする問題を修正しました。

なし

1.2.9.1

問題の修正

ワーカーが Spring Cloud と統合された際に、ジョブがハングしてタイムアウトする互換性の問題を修正しました。

2021 年 8 月 30 日

なし

1.2.9

新機能

秒レベルのスタンドアロンジョブを強化しました。スタンドアロンの秒レベルループを、異なるインスタンス間でディスパッチおよび切り替えできるようになりました。パラメーター spring.schedulerx2.enableSecondDelayStandaloneDispatch=true を設定します (デフォルト:false)。

2021 年 8 月 27 日

なし

問題の修正

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

なし

1.2.8.3

問題の修正

秒遅延ブロードキャストジョブのスキャンスレッドが停止命令を受信しても終了しない問題を修正しました。

2021 年 8 月 13 日

なし

1.2.8.2

問題の修正

ワーカーの大規模バッチデプロイ中に、秒遅延ブロードキャストジョブが時折ハングする問題を修正しました。

2021 年 8 月 6 日

なし

1.2.8

新機能

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

  • ブロードキャストジョブにシャーディングサポートを追加しました:shardingNum と shardingId を JobContext から取得して、ワーカーのインデックスに基づいて分散データを処理できるようになりました。

  • シャーディングモードを強化しました:JobContext の shardingNum から合計シャード数を取得できるようになりました。

2021 年 6 月 23 日

なし

1.2.7

新機能

フェイルオーバー機能を無効にするトグルを追加しました。

2021 年 4 月 28 日

なし

問題の修正

  • ハートビートヘルスチェックの失敗が原因で発生するソケットリークを修正しました。

  • MapReduce マスターワーカーが大量のサブタスクを処理する際に、不要なフェイルオーバーをトリガーする問題を修正しました。

なし

1.2.5.2

新機能

秒遅延ジョブがミリ秒レベルの間隔をサポートするようになりました。

2021 年 4 月 8 日

なし

最適化

  • MapReduce モデルを最適化しました:ルートタスクがマスターワーカー上で実行されるようになり、トラブルシューティングが簡素化されました。

  • Log4j 2 への厳密な依存関係を削除しました。Logback を使用する際に、Log4j および Log4j 2 の依存関係を除外できるようになりました。

なし

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/ (cgroupPathPrefix パラメーターはオプションです。コンテナ内に「/sys/fs/cgroup/cpu/」パスが存在する場合、このパラメーターを設定する必要はありません。存在しない場合は、値を実際の cgroup パスに変更してください。)

  • タグがサポートされるようになりました。エージェントの起動時にカスタムタグを追加できます。たとえば、スターターの場合:spring.schedulerx2.labels=xxx。タスク管理では、特定のタグを持つインスタンスでタスクを実行するなど、タスクを実行するマシンを指定できます。これは、カナリアリリースやセルベース管理などのシナリオで役立ちます。

2020 年 12 月 10 日

なし

最適化

  • エージェントのハートビートと Akka コアスレッドを分離しました。これにより、業務の高負荷がハートビートのプローブに影響を与えるのを防ぎます。

  • MySQL ドライバーの読み込みが失敗する可能性を防ぐため、h2 をシェーディングから削除しました。

なし

1.2.1.2

新機能

  • 共有の ContainerPool が導入されました。エージェント上のすべてのジョブが単一のスレッドプールを共有できるようになり、多数のジョブを同時にスケジューリングする際のエージェントのパフォーマンスと安定性が大幅に向上します。

  • 潜在的な依存関係の競合を解決するため、Scala ライブラリをシェーディングしました。

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

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

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

2020 年 10 月 20 日

なし

最適化

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

なし

問題の修正

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

  • Simple Log Service (SLS) の AccessKey ID または AccessKey Secret が漏洩する可能性があった問題を修正しました。

なし

1.2.0.2

新機能

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

  • エージェントのロギングスイッチが追加されました。これはデフォルトで有効になっています。

  • OpenAPI でジョブを作成する際に、ジョブのステータスを設定できるようになりました。

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

2020 年 8 月 19 日

なし

問題の修正

  • ネットワーク障害訓練中にエージェントがサーバーから切断される問題を修正しました。

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

なし

1.1.4.RELEASE

新機能

  • セルフマネージド名前空間がサポートされるようになりました。

  • 複数の SchedulerxWorker インスタンスの初期化がサポートされるようになりました。

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

  • 一部のタスクが失敗した場合でも Reduce メソッドを実行できます。

  • JobContext.getTaskStatuses を使用して、各タスクのステータスを確認できます。Map<Long, TaskStatus> 構造では、キーが TaskId で、値がタスクのステータスです。

2020 年 5 月 15 日

なし

問題の修正

  • result が null の場合に ProcessResult が NullPointerException を引き起こす問題を修正しました。

  • thread-dispatcher-delivery でのハングが原因でタスクがスタックする問題を修正しました。

なし

1.1.2.RELEASE

新機能

shade protobuf and netty from Akka し、JAR パッケージの競合の 90% 以上を解決しました。

2020 年 2 月 10 日

なし

最適化

AppKey を単一のグループに制限しました。

なし

2019

バージョン

変更タイプ

説明

リリース日

参考

1.1.0

新機能

  • elastic-job と同様の多言語シャーディングモデルをサポートしました。

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

  • 成功したジョブインスタンスを再実行できるようになりました。ワークフローでは、ジョブインスタンスを再実行すると、そのダウンストリームジョブも再実行されます。

2019年12月17日

なし

最適化

  • クライアントとの通信を同期から非同期に変更し、デフォルトの Akka dispatcher 設定を最適化することで、サーバーサイドのパフォーマンスを向上させました。

  • SchedulerX エージェント v1.1.0 を使用することで、ハートビートのパフォーマンスが 3 倍に向上しました。

  • コンソールの [Job Management] ページを再設計し、より多くの情報を表示するようにしました。

なし

問題の修正

  • 分散プルモデルでグローバルタスクが有効にならないことがある問題を修正しました。

  • ドメインが設定されていない場合に、分離されたセル環境で SchedulerX エージェントが起動に失敗することがある問題を修正しました。

なし

1.0.9

新機能

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

  • ワークフローのステータスを照会する API が追加されました。リクエストオブジェクトは GetWorkflowInstanceRequest です。

  • JobContext に jobName フィールドが追加されました。ユーザーはランタイムでジョブ名を取得できるようになりました。

2019年11月28日

なし

問題の修正

  • Hessian デシリアライゼーションで BigDecimal が 0 を返す問題を修正しました。

  • LocalDateTime の Hessian デシリアライゼーション中に発生するエラーを修正しました。

  • ピン留めされたジョブが、特定のランタイムを超えると指定されていないマシンにタスクをディスパッチする問題を修正しました。

  • クライアントが springContext.getBean を呼び出すと、"AnnotationConfigApplicationContext has not been refreshed yet" 例外がスローされる問題を修正しました。

  • 無効なジョブ実装クラスの設定により Spring Boot ServletWebServer が停止し、ビジネスプロセスは実行を続ける一方で Web サービスがシャットダウンする問題を修正しました。

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

  • クライアントが springContext.getBean を呼び出すと、"AnnotationConfigApplicationContext has been closed already" 例外がスローされる問題を修正しました。

  • SchedulerX エージェントが重複したワーカー ID を生成し、意図したアプリケーション外のマシンでジョブがトリガーされる稀な問題を修正しました。

  • Spring アプリケーションはクラスローダーをカスタマイズできません。

  • ブロードキャスト実行ジョブのカウンターが、秒単位遅延ジョブに対して誤った値を表示する問題を修正しました。

  • 秒単位遅延ジョブで、サイクルごとに jobContext.getScheduleTime が更新されない問題を修正しました。

なし

1.0.8

新機能

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

  • ブロードキャスト実行が強化されました。BroadcastJobProcessor が preProcess と postProcess をサポートするようになりました。preProcess メソッドは、すべてのマシンで process メソッドが実行される前に一度実行され、postProcess メソッドは、すべてのマシンで process メソッドが完了した後に一度実行されます。

  • JobContext.getTaskAttempt を使用して、現在のサブタスクのリトライ回数を取得できます。

  • SchedulerX エージェントが、SchedulerxWorker.setPort などのメソッドを介してカスタムリスニングポートをサポートするようになりました。

  • Java ジョブは JobProcessor を実装できるようになり、JavaProcessor を拡張する必要はなくなりました。

2019年8月6日

なし

問題の修正

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

  • 分散タスクのルートタスクが失敗したときに、失敗原因が表示されない問題を修正しました。

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

なし

1.0.6-compatible

最適化

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

2019年7月2日

なし

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 エージェントが起動しない問題を修正しました。

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

  • kill コマンドで Spring ベースのアプリケーションを終了できない問題を修正しました。

1.0.3

新機能

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

  • 分散モデルがプルモデルをサポートするようになりました。このモデルは、単一マシンのパフォーマンスボトルネックに対処し、タスクをプルするための動的なスケーリングをサポートします。

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

  • JobContext に wfInstanceId フィールドが追加されました。

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

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

  • 分散モデルのタスク詳細ビューにキューのディメンションが追加されました。各マシンにキャッシュされているタスクのキューを表示できるようになりました。

2019年6月6日

なし

問題の修正

  • 誤って隔離されたワーカーが、SchedulerX エージェントを再起動しないと自動的に回復できない問題を修正しました。

  • 分散モデルのタスク詳細ビューが、各マシンで実行中のタスク数を正確に表示しない問題を修正しました。

  • マスターノードが失敗したときにサーバーがスレーブノードのリソースをクリーンアップせず、メモリリークを引き起こす問題を修正しました。

なし

1.0.0

新機能

  • 定期的なスケジューリングのために crontab と fixed_rate 式をサポートします。

  • ジョブオーケストレーションのためのワークフロースケジューリングのサポートが追加されました。

  • 秒レベルのスケジューリングのために second_delay 式をサポートします。

  • Java、Shell、Python、Go のジョブタイプがサポートされるようになりました。

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

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

  • ジョブインスタンスとタスクの両方のレベルで、失敗時の自動リトライがサポートされるようになりました。この機能はデフォルトで無効になっています。

  • データタイムとバックフィルのサポートが追加されました。

2019年4月30日

なし