Jboss-fuse-what-is-fuse
ヒューズとは
JBoss Fuseは、RedhatによるオープンソースESBソリューションです。 これは、コミュニティプロジェクトのApache Servicemixに基づくエンタープライズソリューションです。
ヒューズへの統合
JBoss Fuseは軽量で柔軟な統合プラットフォームであり、エンタープライズアプリケーションの迅速な統合を可能にします。
ヒューズは、当初Progressive Software Inc.によって開発されました。 2012年にRedhatに買収されました。 JBoss Fuse 6.1.0.redhat-379 GAはFuseの安定バージョンであり、公式Webサイトからダウンロードできます。
建築
ヒューズは、さまざまな技術を単一の製品として組み合わせています。
コンポーネント
Apache CXF
Apache CXFは、SOAP&Rest Webサービスの開発もサポートするオープンソースWebサービス開発フレームワークです。
アパッチキャメル
Apache Camelは、EIPベースの統合フレームワークです。 EIPまたはエンタープライズ統合パターンは、エンタープライズ統合で繰り返し発生する問題に対する特定されたソリューションです。 完全に統合されたソリューションは、これらの事前定義されたすぐに使用可能なパターンの組み合わせにより、気象的に実現できます。
Java、Spring DSL、Scalaなどのいくつかのドメイン固有言語でルーティングロジックを記述することができます。
Apache AMQ
Apache AMQは、JMS標準に従って信頼できるメッセージングシステムを提供するJMSです。 JMS仕様をサポートするだけでなく、JMS仕様に含まれていないエキサイティングで便利な機能も提供します。
アパッチ・カラフ
Apache Karafは、アーティファクトのランタイムとして機能する軽量のOSGiコンテナーです。 Apache Karafは、JVMと比較して本質的に動的です。 実行時にモジュールをインストールまたはアンインストールできます。 FuseのすべてのアーティファクトはKarafにデプロイされます。
ファブリック
Fabricは、大規模な分散環境での成果物の展開を管理する簡単な方法を提供します。 複数のヒューズインスタンスすべてを集中管理します。
Fuseのインストール
Fuseのインストールは非常に簡単です。 他のJBoss製品と同様に、Fuseは解凍可能なzipファイルとして提供され、いくつかの小さな設定変更の後、直接起動できます。
Fuseのインストールは、4ステップのプロセスです-
ダウンロード
次のリンクからFuse 6.1.0 GAをダウンロードします。 http://www.jboss.org/
解凍する
他のすべてのJBoss製品と同様に、Fuseもプラットフォームに依存しないzipです。
ダウンロードしたファイルを、Fuseインストールディレクトリにするディレクトリに解凍します。 このディレクトリは、Fuseインスタンスの存続期間中同じままにする必要があるため、賢明に選択してください。
注-Fuseは他のJBoss製品のように解凍して起動しますが、インストール完了後にFuseインストールをある場所から別の場所に移動することはお勧めしません。
設定する
Fuseを解凍すると、抽出されたディレクトリ内に次のディレクトリが見つかります-
- bin
- etc
- 展開する
- lib
- ライセンス
- エキストラ
- クイックスタート
このうち、 bin と etc の2つのディレクトリのみを使用します。
事実上、Fuseを抽出した後、fuseを直接起動できるはずですが、これにより、本番環境にはお勧めできないすべてのデフォルト構成でFuseが起動します。 Fuseを起動する前に、次の変更を行うことを強くお勧めします。
環境変数を設定する
- 以下の環境変数を設定します- JAVA_HOME
- 変数はJavaインストールディレクトリを指す必要があります- M2_HOME
- 変数はMavenインストールディレクトリを指す必要があります- PATH
- パス変数を設定して、JavaおよびMaven実行可能ファイルを含めます。
Windows
Windowsでは、以下の指示に従って設定を行うことができます-
スタート→マイコンピューター→右クリック→プロパティ→システムの詳細設定→環境変数。
UNIXおよびクローン
各ユーザーの* nix オペレーティングシステムにはbashプロファイルがあります。 このファイルを変更することにより、既存のシステム変数を追加または編集できます。
*_ $ vi〜/.bash_proflle_*
注-このファイルの変更は永続的です。 元のファイルを変更する前に、既存のファイルのバックアップを取ることを強くお勧めします。
基本設定
JBoss Fuseの基本設定について説明します。そのためには、次のコマンドで開始する必要があります Edit $ FUSE_INSTALLATION_DIR/etc/
- user.properties
- #admin = admin、admin
- これは、希望するユーザー名を持つ最初の管理者、パスワードを持つ2番目の管理者、3番目の管理者に応じて変更する必要があります。
- たとえば、FuseAdmin = FusePAss、admin
- System.properties
- karafName = root
- これは、Karafインスタンスに付ける名前を示します。
- Cont1のような任意の名前を付けることができます。
- 指定するこの名前が一意の名前であり、Fuseの別のインスタンスによって既に使用されていないことを確認してください。
- org.ops4j.pax.web.cfg
- Org.osgi.service.http.port = 8181
- このプロパティは、Fuseが提供するブラウザベースのインターフェースHAWTIOにアクセスするために使用されるポートを示します
- HAWTIOは、Fuseに組み込まれたブラウザインターフェースであり、6.0以降から利用可能です
- org.ops4j.pax.url.mvn.cfg
- org.ops4j.pax.url.mvn.localRepository = D:/repository
- このプロパティは、FuseがアーティファクトをインストールするMavenのlocalRepositoryへのパスを示します。
- org.ops4j.pax.url.mvn.settings = D:/Maven/conf/settings.xml *このプロパティは、Mavenからアーティファクトを取得するためにFuseが使用するsettings.xmlを示します。
Mavenの構成
MavenはFuseをインストールするための前提条件です。 mavenがわからない場合は、http://www.finddevguides.com/maven/を参照してください。
Mavenは、Fuseアーティファクトの構築に使用される構築ツールです。 Fuseは、アーティファクトをインストールするコマンドを発行すると、Mavenローカルリポジトリでアーティファクトを最初に検索します。 そのため、Mavenがインストールされている場所とMavenのローカルリポジトリのパスをFuseに知らせる必要があります。
$ FUSE_INSTALLATION_DIR/etc/* org.ops4j.paxurl.mvn.cfg *を編集します
次の2つのプロパティを更新します-
- org.ops4j.pax.url.mvn.settings = $ M2_HOME/conf/settings.xml
- org.ops4j.pax.url.mvn.localRepository = $ local_repo
注意- $ local_repo を、Mavens settings.xmlに記載されているローカルリポジトリの実際のパスに変更してください。
Run
基本的な設定変更を行った後、Fuseを開始できます。 Fuseで動作するすべてのバイナリファイルは、 $ FUSE_INSTALLATION_DIR にあります。
Fuseを起動するには2つの方法があります-
- *。/fuse *を使用する
- これにより、Fuseを起動した同じウィンドウですべての進行状況とログを確認できます。
- 以下に示すのと同じ端末でKarafコンソールを提供します。
注-これはコンソールモードでヒューズを起動します。つまり、ユーザーがセッションからログアウトしたり、ターミナルを閉じたりすると、ヒューズプロセスも停止します。これは、本番または開発シナリオでは望ましくありません。 このスクリプトは、Fuseのデバッグにのみ使用してください。
- *。/start *を使用する
- これにより、進行状況も含めて画面にログが表示されなくなりますが、これによりバックグラウンドでFuseが開始され、ユーザーがセッションを終了したり端末を閉じたりしてもFuseサービスは停止しません。
- 実際のアプリケーションでは、このタイプの動作が望まれます。 ターミナルを閉じても、ヒューズはバックグラウンドで実行されている必要があります。
- バックグラウンドで実行されているFuseに接続する場合は、同じフォルダーにある client スクリプトを使用できます。
- 次のスクリーンショットのように表示されるはずです。 *クライアントスクリプトを終了しても、Fuseサービスは停止しません。 Fuseコンソールを閉じるだけです。
HAWTIO
Fuseは、FMC(Fuse管理コンソール)を使用して完全なGUIアクセスも提供します。 GUIは、URL* http://localhost:8181 *にあります。
コマンドを実行して行ったことはすべて、このブラウザベースのGUIにアクセスすることでも実行できます。 複数のコンテナがあり、Fabric環境で実行している場合に非常に役立ちます。