2.2. camel-jms プロジェクトのビルド
Fuse Software Downloads ページから quickstarts
をダウンロードします。
zip ファイルの内容をローカルフォルダーにデプロイメントします (例: quickstarts
という名前の新規フォルダー)。
次に、/ camel / camel-jms
の例を OSGi バンドルとしてビルドしてインストールできます。このバンドルには、AMQ 7 JMS キューへメッセージを送信する Camel ルートの Blueprint XML 定義が含まれます。
以下の例では、$FUSE_HOME
がデプロイメントした Fuse ディストリビューションの場所になります。このプロジェクトをビルドするには、以下を実行します。
Maven を呼び出してプロジェクトをビルドします。
cd quickstarts mvn clean install -f camel/camel-jms/
$ cd quickstarts $ mvn clean install -f camel/camel-jms/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow javax.jms.ConnectionFactory
サービスが OSGi ランタイムに公開されるように、JMS 接続ファクトリー設定を作成します。これを行うには、quickstarts/camel/camel-jms/src/main/resources/etc/org.ops4j.connectionfactory-amq7.cfg
を$FUSE_HOME/etc
ディレクトリーにコピーします。この設定は、機能する接続ファクトリーを作成するために処理されます。以下に例を示します。cp camel/camel-jms/src/main/resources/etc/org.ops4j.connectionfactory-amq7.cfg ../etc/
$ cp camel/camel-jms/src/main/resources/etc/org.ops4j.connectionfactory-amq7.cfg ../etc/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 公開されている接続ファクトリーを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バンドルをインストールします。
karaf@root()> install -s mvn:org.jboss.fuse.quickstarts/camel-jms/7.0.0.redhat-SNAPSHOT Bundle ID: 256
karaf@root()> install -s mvn:org.jboss.fuse.quickstarts/camel-jms/7.0.0.redhat-SNAPSHOT Bundle ID: 256
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これが機能していることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Camel ルートが起動すると、即座に
work/jms/input
ディレクトリーが Fuse インストールに表示されます。このクイックスタートのsrc/main/data
ディレクトリーにあるファイルを新しく作成したwork/jms/input
ディレクトリーにコピーします。 しばらく待つと、
work/jms/output
ディレクトリー以下に同じファイルが国別に分類されます。-
work/jms/output/others
のorder1.xml
、order2.xml
およびorder4.xml
-
work/jms/output/us
のorder3.xml
およびorder5.xml
-
work/jms/output/fr
のorder6.xml
-
ビジネスロギングを確認するには、ログを参照してください。
2018-05-02 17:20:47,952 | INFO | ile://work/jms/input | file-to-jms-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Receiving order order1.xml 2018-05-02 17:20:48,052 | INFO | umer[incomingOrders] | jms-cbr-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Sending order order1.xml to another country 2018-05-02 17:20:48,053 | INFO | umer[incomingOrders] | jms-cbr-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Done processing order1.xml
2018-05-02 17:20:47,952 | INFO | ile://work/jms/input | file-to-jms-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Receiving order order1.xml 2018-05-02 17:20:48,052 | INFO | umer[incomingOrders] | jms-cbr-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Sending order order1.xml to another country 2018-05-02 17:20:48,053 | INFO | umer[incomingOrders] | jms-cbr-route | 58 - org.apache.camel.camel-core - 2.21.0.fuse-000077 | Done processing order1.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow キューが動的に作成されたことを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Camel ルートの統計を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow