こんにちは、ApacheServiceMixに関する本日の記事へようこそ。 ServiceMixとは何か、そしてServiceMixで何ができるかについて概要を説明します。 Apache ServiceMixは、サービス指向アーキテクチャコンポーネント、Webサービス、またはレガシーシステム接続サービスのランタイムコンテナです。 Apache ServiceMixは、Apacheライセンスの下でリリースされたSOAモデルに基づくエンタープライズクラスのオープンソース分散エンタープライズサービスバス(ESB)です。これは、エンタープライズサービスバスとApacheトップレベルプロジェクトの最も成熟したオープンソース実装の1つです。 Apache ServiceMixは、CamelおよびActiveMQインスタンスを実行、構成、および管理できるOSGiコンテナーを提供し、提供できる他のサービスを探索できます。
そのため、当面の間、CentOS 7マシン上にストールServiceMixを表示して、いくつかの基本的な統合ルートを展開し、いくつかの追加機能でコンテナーを拡張します。
システム要件
インストールを開始する前に、いくつかの基本的な要件を備えたCentOS7サーバーを準備する必要があります。 Apache、Karaf、およびその他のいくつかのバイナリディストリビューションには、少なくとも200MBの空きディスク容量が必要です。
sudoまたはrootユーザーのクレデンシャルを使用してサーバーに接続し、次のタスクを実行しましょう。
OSアップデート
以下のコマンドを実行して、オペレーティングシステムを最新のアップデートと不足しているパッチでアップデートします。
# yum update
Javaセットアップ
Apache ServiceMix自体を実行するには、Javaランタイム環境(JRE)1.6.x(Java 6)以降が必要です。 JAVA_HOME環境変数が、Javaランタイムがインストールされているディレクトリに設定されている必要があることを確認してください。
以下のコマンドを使用して、インストールされているJavaのバージョンと、JAVA_HOME変数およびPATH変数の現在の設定を確認します。
[root@servicemix ~]# java -version
java version "1.7.0_91"
[root@servicemix ~]# echo $JAVA_HOME
/usr/lib/jvm/jre
[root@servicemix ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
Apache Maven
Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。 Mavenは、プロジェクトオブジェクトモデル(POM)の概念に基づいて、プロジェクトのビルド、レポート、およびドキュメントを中心的な情報から管理できます。以下のコマンドを実行して、ApacheServiceMixをインストールする前にサーバーにインストールしてください。
# ]# wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
次に、以下のコマンドを使用して、これを「/ usr /local/」ディレクトリに抽出します。
# tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
次に、ディレクトリを「/ usr / local /」フォルダに変更し、以下のコマンドでソフトリンクを作成します。
#cd /usr/local/
# ln -s apache-maven-3.3.9 maven
次に、以下に示すように、新しいファイルを作成し、パラメータを追加して、システム全体でMavenパスを設定します。
# vim /etc/profile.d/maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
ファイルを保存した後、ログアウトしてから再度ログインして環境変数を実装する必要があります。次に、Mavenが正常にインストールされたことを確認するには、以下のコマンドを使用してMavenのバージョンを確認します。
# mvn -version
ApacheServiceMixをダウンロード
Javaをセットアップした後、必要なパッケージを選択してApacheServiceMixをダウンロードする必要があります。
ソースリンクアドレスをコピーし、サーバーでwgetコマンドを使用してダウンロードします。
]#wget http://archive.apache.org/dist/servicemix/servicemix-4/4.5.3/apache-servicemix-4.5.3.tar.gz
以下のコマンドを使用してパッケージを抽出します。
# tar -zxvf apache-servicemix-4.5.3.tar.gz
ApacheServiceMixのインストール
ディレクトリを抽出したパッケージの「bin」ディレクトリに変更し、次のコマンドを実行して、以下に示すようにServiceMixのインストールを開始します。
[root@servicemix ~]# cd apache-servicemix-4.5.3/bin/
[root@servicemix bin]# ./servicemix
ApacheServiceMixコンソールの使用
ApacheServiceMixのインストールと起動に成功しました。次に、ServiceMixインスタンスを管理し、バンドルを追加および削除し、オプション機能をインストールする方法を説明します。
次のコマンドを実行して、サーバーに現在インストールされているすべてのバンドルのリストを取得します。
karaf@root> osgi:list
リストで特定のものを探している場合は、UNIXライクなパイプやユーティリティを使用して支援することができます。たとえば、以下のコマンドを実行して、リスト内のすべてのApache関連バンドルを表示します。
karaf@root> osgi:list | grep Apache
作成するアプリケーションの多くには、何らかの形式のログ出力があります。ログファイルのメッセージを確認するには、log:diplayコマンドを使用できます。
karaf@root> log:display
karaf@root> log:display-exception
オプション機能
'features:list'コマンドを使用して、機能のリストを開くことができます。概要には、機能が現在インストールされているかどうか、バージョン、および機能の名前が次のように表示されます。
karaf@root> features:list
WebコンソールをServiceMixにインストールするには、次のコマンドを使用してコンソールから機能をインストールします。
karaf@root> features:install webconsole
次に、以下のコマンドを実行してWebコンソールをgrepして、機能が概要でインストール済みとしてマークされていることを確認します。
karaf@root> features:install webconsole
これで、ブラウザでhttp:// localhost:8181 / system / consoleを指定し、ユーザー「smx」とパスワード「smx」でログインしてWebコンソールにアクセスできるようになります。
以下に示すように、Webコンソールから、バンドルの開始と停止、設定の構成、オプション機能のインストール、またはシステム情報の表示をすべてWebコンソールから実行できるようになりました。
結論
この記事の最後に、エンタープライズサービスバスの最も成熟したオープンソース実装の1つと、ApacheServiceMixであるApacheトップレベルプロジェクトについて学びました。確かに、ServiceMixは、デスクトップソフトウェアの観点から、アプリケーション開発の最初の選択肢ではありません。ただし、さまざまなアプリケーションが関与し、相互に対話する必要がある、より複雑な環境を処理する必要がある場合、エンタープライズサービスバスは、そのようなシステムを処理する負担を大幅に軽減できます。