0

プライベートCloud FoundryスタックのFRP(AWS Lambdaに似ています)のラインでオンデマンドアプリケーションを開発する必要があります。これは、常に低容量のアプリケーションを実行するためのコストを節約するためです。春のクラウド関数的プログラミングのタスク - どのように実際にそれを達成するには?

メッセージがJMSベースのメッセージングシステム(IBM MQなど)に入力されている場合にのみ、アプリケーションを起動または開始する必要があります。少量のアプリケーションであるため、それは他のすべての時点で停止したままにしておく必要があります。

詳細な調査とSpring文書による検索に基づいて、ソースキューにメッセージが表示されたときにいつでもマイクロサービスを開始/開始する望ましい解決策は、 :Spring Cloud Data Flow + Spring Cloud Stream + Spring Cloudテクノロジースタックとしてのタスク。組み合わせ以下

様々なサンプルのうち

は、ローカルマシン上のPoCを開始するために必要な1のようになります。

https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/tasksink https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/sink https://github.com/spring-cloud/spring-cloud-dataflow/tree/master/spring-cloud-dataflow-server-local

は、しかし、まだそれをすべてをプラグインし、その結果を達成する方法がわかりませんよ。

いくつかの進歩はありますが、この解決策を設計することの完全な明確さはまだ不明です。

春クラウドストリームは、アプリケーションをシンク作成

  • 春クラウドデータフローServerを実行実行春クラウドデータフローシェルやUI
    1. ...我々がする必要があることが表示されます私の理解の最高へと
    2. Spring Cloud Task Sinkアプリケーションを作成してMaven Repoにインストールする
    3. Spring Cloud Taskも必要ですか?いいえ、私はそれを実行する必要がありますか?
    4. レジスタモジュール(ただし、この場合のためのモジュールは何ですか?)
    5. DFサーバーにストリームを作成し、それ
    6. にもっと何かを展開?

    ...結果を達成する。

    誰かが私を助けてくれると思いますか?上記の質問への回答がわかっている場合

    また、私の理解に間違いがありますが、私はそれが正常に引き継がれたときにアプリケーションを実行させ、

  • 答えて

    0

    Spring Cloud Stream vs Spring Cloud Taskアプリケーションを選択する際に重要な違いがあります。

    春クラウドストリーム - >ショート需要

    上で動作するマイクロサービスアプリケーションを住んでいた私は@EnableTaskを作ること、それは正しく十分に想定しています - >ロングは、イベントが 春クラウドタスクを駆動させるマイクロサービスアプリケーションを住んでいました私のアプリケーションは、トリガされたときにのみ実行し続けることは、そうでない場合は

    はい停止しますが、タスク・アプリケーションは、その実行を完了した後でないstopped代わりにそれdiesです。

    春クラウドストリームは、アプリケーションをシンクし、それを実行します(私たちは、同様のMavenでそれをインストールする必要がありますか?)

    ないあなたは、シンクのアプリケーションを必要とする理由必ず作成します。シンクアプリケーションにTaskLaunchRequestをトリガーするソースアプリケーションがここに必要です。ソースアプリケーションは、トリガーを引き起こすJMSブローカーからメッセージを受け取るように構成する必要があります。

    春クラウドタスクは、アプリケーションを沈めるとMavenレポで

    それをインストール作成これは、あなたがこのようなexample一つです5.で作成したタスクを起動春クラウドストリームsinkアプリケーションです。このアプリケーションは、到着を探す長寿命ですTaskLaunchRequest

    私はSpring Cloud Taskも作成する必要がありますか?

    はい、これはオンデマンドで実行したい短命の実際のタスクアプリケーションです。

    +0

    ちなみに、Spring Cloudチームは、その役割の中で「リアクター」を目立つように配備することで、デプロイメントユニットとして機能をサポートするよう取り組んでいます。これについての更なる情報を求めて調整してください。 –

    +0

    @Ashwin:この[サンプル](https://github.com/sabbyanandan/thumbnail-generator/)で、ソリューション内のストリーム、タスク、およびデータフローを調べてください。 –

    +0

    あなたの回答に@IlayaperumalGopinathanを感謝します。これほど離れていたので、早く返信することができませんでした。私はタスクが完了した時点で停止するのではなく、実際には私が想定している機能的なモデルの行にあることを理解しています。だからそれはいいです。 「ストリームシンクアプリケーション」のメモ - ソースアプリケーションの種類は他に何ですか?それは単純なJMSリスナーアプリですか? –

    関連する問題