3

Spring構成を使用してCamelプロジェクトを作成しました。次に、本番環境にデプロイして実行する必要があります。基本的には、RabbitMQブローカーをリッスンし、メッセージが送信されたときにそれを処理するプロセスです。私はeclipseを使用しており、次の目標でデバッグ/実行構成を作成します。

camel:run

Spring構成ファイルを使用してルートとBeanを定義しましたが、メインクラスを作成しなかったので、どのようにデプロイして実行できますか?新しいソフトウェアをインストールできないため、本番環境でプロジェクトを再コンパイルできません。そのため、プロセスを実行するために必要なものはすべて、開発環境からコピーする必要があります。

ヒントはありますか?ありがとう!

4

1 に答える 1

4

http://camel.apache.org/running-camel-standalone.html

http://camel.apache.org/running-camel-standalone-and-have-it-keep-running.html

展開/実行を可能にするメカニズムについて説明します。

camel:run は、Spring アプリケーション コンテキストをロードする org.apache.camel.spring.Main クラスを作成することと本質的に同じです。次のように簡単にできます。

public static void main( final String[] args) {

    Main main = new Main();
    main.setApplicationContextUri("classpath:META-INF/applicationContext.xml");
    main.enableHangupSupport();

    try {
        main.run();
    } ...
}

これは本質的に camel:run ゴールと同じです。

これを適切にデプロイするには、maven アセンブリ プラグインまたはmaven shade pluginを使用する必要がある場合があります。これにより、デプロイ可能な単一の成果物 (zip、jar など) を作成できます。同じコード、同じルート定義。

于 2013-02-11T15:14:19.030 に答える