問題タブ [spring-cloud-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-cloud-dataflow - ストリームアプリケーションから DSL で構築された合成タスクを起動する
私が見たすべての例 (task-launcher
シンクとソース) は、 uri属性でtriggertask
定義されたタスクを起動する方法を示しています。私のタスク定義は次のようになります。
私の質問はsampleTaskRunner
、ストリーム アプリケーションから構成されたタスク ランナー (DSL で定義されている) を起動する方法です。
ありがとう
アップデート
SCDF REST API を使用してタスクをトリガーする以下のソリューションになりました。
composedTask
意味 :
<timestamp || mySampleTask>
ストリーム定義:
http | httpclient | log
配置プロパティ:
コンポーネントを実装するのは簡単ですがhttp sink
、ストリーム アプリケーション スターターがすぐに使えるものを提供してくれると素晴らしいでしょう。
私が抱えているもう 1 つの懸念は、分散環境にデプロイされたときに SCDF REST URL を検出することです。
spring-batch - 失敗したステップは DB に記録されません
構成されたタスクのエラー処理動作をシミュレートしています。failedTask
構成されたタスクの定義は次のようになります。
<f1: sampleTask --fail=true --custom-argument=someMessage || f2: sampleTask>
sampleTask
クラスランナー:
依存関係:
問題は、 の終了時間がf1
DB にレコーダーではなく、failedTask
ステータスがSTARTED
ダッシュボード UI のように表示されend_time
、failedTask
とが両方ともテーブルfailedTask-f1
に空であることです。task_executions
以下は、f1
実行のログです。
私が削除した場合
依存関係 - 以下の警告ログ メッセージが消え、すべてが期待どおりに機能します。
2017-11-20 12:09:06.920 WARN 28244 --- [ main] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'taskLifecycleListener': org.springframework.messaging.converter.MessageConversionException: failed to convert object to Message; nested exception is org.springframework.messaging.MessagingException: At most one parameter (or expression via method-level @Payload) may be mapped to the payload or Message. Found more than one on method [public abstract void org.springframework.cloud.task.listener.TaskExecutionListener.onTaskFailed(org.springframework.cloud.task.repository.TaskExecution,java.lang.Throwable)]
ご意見をお聞かせください。
spring-boot - 組み込みの tomcat で Spring クラウド データ フローを使用して Spring Batch Web アプリケーションを実行する
Spring クラウド データ フローが統合された Spring Batch Web ベース アプリケーションを実行できますか? SCDF を既存の Web ベースの Spring バッチ プロジェクトに統合しようとしています。ここに私のpom.xmlファイルがあります
@EnableTask で注釈を付けたメイン クラス
アプリケーションを実行すると。ログメッセージが表示されます。
osbceAnnotationConfigEmbeddedWebApplicationContext - org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5fe94a96 を閉じる: 起動日 [Tue Jan 02 16:43:56 IST 2018]; コンテキスト階層のルート
SO 私のアプリケーションは組み込みの tomcat で実行されていません。@EnableTask アノテーションを削除すると、驚いたことに機能します。問題を解決してください