ヒューズとは?

JBoss Fuseは、RedhatによるオープンソースのESBソリューションです。これは、コミュニティプロジェクトであるApacheServicemixに基づくエンタープライズソリューションです。

ヒューズへの統合

JBoss Fuseは、エンタープライズアプリケーションの迅速な統合を可能にする軽量で柔軟な統合プラットフォームです。

Fuseは当初、2012年にRedhatに買収されたProgressive softwareInc。によって開発されました。JBossFuse6.1.0.redhat-379GAは、公式WebサイトからダウンロードできるFuseの安定バージョンです。

建築

Fuseは、さまざまなテクノロジーを1つの製品として組み合わせています。

コンポーネント

Apache CXF

Apache CXFは、SOAP&RestWebサービスの開発もサポートするオープンソースのWebサービス開発フレームワークです。

Apache Camel

Apache Camelは、EIPベースの統合フレームワークです。EIPまたはエンタープライズ統合パターンは、エンタープライズ統合で繰り返し発生する問題に対する特定されたソリューションです。完全な統合ソリューションは、これらの事前定義されたすぐに使用できるパターンの組み合わせを使用して、気象的に実現できます。

これにより、Java、Spring DSL、Scalaなどのいくつかのドメイン固有言語でルーティングロジックを記述できます。

Apache AMQ

Apache AMQは、JMS標準に従って信頼性の高いメッセージングシステムを提供するJMSです。これは、JMS仕様をサポートするだけでなく、JMS仕様に含まれていないいくつかのエキサイティングで便利な機能も提供します。

アパッチカラフ

Apache Karafは、アーティファクトのランタイムとして機能する軽量のOSGiコンテナーです。Apache Karafは、JVMと比較して本質的に動的です。実行時にモジュールをインストールまたはアンインストールできます。FuseのすべてのアーティファクトはKarafにデプロイされます。

ファブリック

ファブリックは、大規模な分散環境でアーティファクトのデプロイメントを管理する簡単な方法を提供します。複数のヒューズインスタンスすべてを一元管理します。

ヒューズのインストール

Fuseのインストールは非常に簡単です。他のJBoss製品と同様に、Fuseは抽出可能なzipファイルとして提供され、いくつかのマイナーな構成変更の後、直接開始できます。

Fuseのインストールは4ステップのプロセスです-

ダウンロード

次のリンクからFuse6.1.0GAをダウンロードします。 http://www.jboss.org/

解凍する

他のすべてのJBoss製品と同様に、Fuseもプラットフォームに依存しないzipです。

ダウンロードしたファイルを、Fuseインストールディレクトリにしたい宛先ディレクトリに解凍します。このディレクトリは、Fuseインスタンスの存続期間中同じである必要があるため、賢明に選択してください。

Note − Fuseは他のJBoss製品と同様に解凍して起動しますが、インストールの完了後にFuseのインストールをある場所から別の場所に移動することはお勧めしません。

構成、設定

Fuseを解凍すると、抽出されたディレクトリ内に次のディレクトリが見つかります-

  • bin
  • etc
  • deploy
  • lib
  • licenses
  • extras
  • quickstarts

そのうち2つのディレクトリのみを使用します binetc

事実上、Fuseを抽出した後、Fuseを直接開始できるはずですが、これにより、実稼働環境には推奨されないすべてのデフォルト構成でFuseが開始されます。Fuseを起動する前に、次の変更を行うことを強くお勧めします。

環境変数を設定する

  • 次の環境変数を設定します- JAVA_HOME

  • 変数は、Javaインストールディレクトリを指している必要があります- M2_HOME

  • 変数はMavenインストールディレクトリを指している必要があります- PATH

  • JavaおよびMaven実行可能ファイルを含めるようにpath変数を設定します。

ウィンドウズ

Windowsでは、以下の手順に従って設定を行うことができます-

スタート→マイコンピュータ→右クリック→プロパティ→システムの詳細設定→環境変数。

UNIXとクローン

ユーザーごとに、bashプロファイルがあります *nixオペレーティングシステム。このファイルを変更することで、既存のシステム変数を追加または編集できます。

$ vi ~/.bash_proflle

Note−このファイルの変更は永続的です。元のファイルを変更する前に、既存のファイルのバックアップを取ることを強くお勧めします。

基本構成

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は、6.0以降で利用可能なFuseへの組み込みブラウザインターフェイスです。

  • 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

    • このプロパティは、FuseがMavenからアーティファクトを取得するために使用するsettings.xmlを示します。

Mavenの構成

MavenはFuseをインストールするための前提条件です。Mavenが何であるかわからない場合は、を参照してください。http://www.tutorialspoint.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

Note −変更してください $local_repo Mavenssettings.xmlに記載されているローカルリポジトリの実際のパスを使用します。

実行

基本的な構成変更を行った後、Fuseを起動できます。Fuseで動作するすべてのバイナリファイルはにあります$FUSE_INSTALLATION_DIR

ヒューズを起動するには2つの方法があります-

  • 使用する ./fuse

    • これにより、Fuseを起動したのと同じウィンドウですべての進行状況とログを確認できます。

    • 以下に示すように、同じ端末にKarafコンソールが表示されます。

Note−これにより、コンソールモードでヒューズが開始されます。つまり、ユーザーがセッションからログアウトするか、ターミナルを閉じると、ヒューズプロセスも停止します。これは、本番または開発のシナリオでは望ましくありません。このスクリプトは、Fuseのデバッグにのみ使用してください。

  • 使用する ./start

    • これにより、進行状況も画面にログが表示されませんが、バックグラウンドでFuseが開始され、ユーザーがセッションを終了したり端末を閉じたりしてもFuseサービスが停止することはありません。

    • 実際のアプリケーションでは、このタイプの動作が望まれます。ターミナルを閉じても、ヒューズはバックグラウンドで動作しているはずです。

    • バックグラウンドで実行されているFuseに接続する場合は、次を使用できます。 client 同じフォルダにあるスクリプト。

    • 次のスクリーンショットに示すような表示が得られるはずです。

    • クライアントスクリプトを終了しても、Fuseサービスは停止しません。ヒューズコンソールを閉じるだけです。

HAWTIO

Fuseは、FMC(Fuse管理コンソール)を使用して、Fuseへの完全なGUIアクセスも提供します。以下のURLでGUIを見つけることができますhttp://localhost:8181

コマンドを実行して行ったすべてのことは、このブラウザーベースのGUIにアクセスすることでも実行できます。複数のコンテナがあり、Fabric環境で実行している場合に非常に役立ちます。