私はspring-complex-taskを使用してアプリケーションを実行したいと思いますし、すでに完璧に動作する複雑なスプリングバッチフロージョブを作成しています。スプリングバッチフロージョブとスプリング作成タスク
スプリングバッチフロージョブとスプリング作成タスクの違いは何ですか?その中で最も良いのはどれですか?
私はspring-complex-taskを使用してアプリケーションを実行したいと思いますし、すでに完璧に動作する複雑なスプリングバッチフロージョブを作成しています。スプリングバッチフロージョブとスプリング作成タスク
スプリングバッチフロージョブとスプリング作成タスクの違いは何ですか?その中で最も良いのはどれですか?
一般に、「より良い」ものはありません。それはあなたのユースケースと要件に依存することになります。
バッチ処理は、バッチ処理アプリケーションを実行するための素晴らしいフレームワークです。
Spring Cloud Taskは、Spring CloudとともにSpring Workflowを使用して短命のマイクロサービスを実行できるラッパーです。 @EnableTask
でテストを設定すると、*Runner
が起動します。フレームワークにはSpringバッチの統合ポイントが付属しており、ComposedTaskRunner
は統合を容易にします。
私はSpring Cloud Task batch documentationで始まり、さらに具体的な質問をします。
Spring Cloud Data Flow内の合成タスクは、実際にはSpringバッチ上に構築されており、タスクからタスクへの移行は動的に生成されるSpringバッチジョブによって管理されます。このモデルを使用すると、バッチジョブを再利用可能な部分に分解できます。再利用可能な部分は、ジョブよりも高いレベルで個別にテスト、展開、編成できます。これにより、複数のワークフローにわたって再利用可能な単一ステップジョブを作成することができます。
これは本当に無料です。 Spring Cloud Data Flow内で作成されたタスクを使用して、Spring Cloud TasksとSpring Batchジョブ(タスクとして実行)の両方を編成できます。それは本当にあなたのプロセスをどのようにスライスしたいかによって決まります。密接に結合されたプロセスがある場合は、それらを単一のジョブとしてパッケージ化します。そこから、Spring Cloud Data Flowの作成したタスク機能を使用してそれらを編成できます。
この質問/回答に従うために、単一の "Job1step1"タスクと言うように、既存のバネバッチジョブを複数のステップで分割するとします。そのような仕事をすることにPCFに価格差がありますか?たとえば、1つのノード上で複数のステップを持つ1つの長時間実行ジョブを実行する代わりに、作成する必要がある作成タスクでPCFで破棄された100個の短命のタスク/バッチノードに分割されます。 – Selwyn
詳細がわからないので、価格設定についてコメントできません。私はあなたの営業チームと協力して確認することをお勧めします。 –
大丈夫、売り上げの誰かにフォローアップします。私が尋ねようとしていたことは、必ずしも特定の価格情報ではなく、PCF上で「どのようにタスクが請求されているか」ということでしたか?各タスクの実行インスタンスは、実行時間に関係なく、最初の1時間で課金されるのか、または実行時間によって課金されますか?私は、作成されたタスクの利点に関するあなたの答えに同意するが、そのようなソリューションのコスト/経済は意味をなさないので、このトピックに関連していると思いますか?その1つの長時間実行しているジョブ+ステップインスタンスと100の複合タスクの例を引用しました。 – Selwyn