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: 256Copy 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.xmlCopy 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