第29章 Fuse Integration プロジェクトのサーバーへの公開


Eclipse 公開メカニズムを使用して、Fuse Integration プロジェクトをサーバーランタイムにデプロイします。これを行うには、サーバーを Fuse Integration パースペクティブの Servers ビューに定義および追加する必要があります。詳しい手順を示すデモについては、以下を参照してください。

概要

サポート対象サーバーを、割り当てられた Fuse プロジェクトを自動的に公開するか、publish コマンドを手動で呼び出した場合にのみ公開するように設定できます。

Servers ビューに追加された各サーバーランタイムには、その設定、接続、および公開の詳細が含まれる独自の Overview ページがあります。

UGservRuntimeOverviewTab

Publishing を展開して、サーバーランタイムの公開オプションとデフォルト設定を公開する必要がある場合があります。

  • Never publish automatically  — プロジェクトを手動で公開する場合は、このオプションを選択する必要があります。

    重要

    また、サーバーの Add and Remove ページで、If server started, publish changes immediately オプションを無効にする必要があります (詳細については 「Fuse プロジェクトの手動公開」 を参照)。

  • Automatically publish when resources change  —  [default] Fuse プロジェクトへの変更を保存するときに、その Fuse プロジェクトを自動的に公開または再公開する場合は、このオプションを有効にします。プロジェクトの公開速度は、Publishing interval (デフォルトは 15 秒) によって異なります。
  • Automatically publish after a build event — Fuse プロジェクトの場合、Automatically publish when resources change と同じように機能します。

リソース変更時に Fuse プロジェクトを自動公開

サーバーランタイムのデフォルトの公開オプションは、Automatically publish when resources change です。

  1. 必要に応じて、Fuse プロジェクトを公開するサーバーランタイムを起動します。詳細は、「サーバーの起動」 を参照してください。
  2. Servers ビューで、サーバーランタイムをダブルクリックして Overview ページを開きます。
  3. Publishing を展開し、Automatically publish when resources change を選択します。
  4. 公開サイクルの間隔を増減するには、必要に応じて Publishing interval (in seconds) の横にあるラジオボタンをクリックします。
  5. Servers ビューでサーバーランタイムを右クリックし、コンテキストメニューを開き、Add and Remove を選択します。

    UGservAddRemove1

    公開に使用できるすべてのリソースが Available 列に表示されます。

  6. リソース (この場合は CBRroute Fuse プロジェクト) をサーバーランタイムに割り当てるには、以下を実施します。

    • ダブルクリックします。または
    • これを選択して Add をクリックします。

      選択したリソースは Configured 列に移動します。

      UGservAddRemove2

      この段階で、割り当てられたリソースが実際に公開される時間は、サーバーランタイムが実行されているかどうか、および Publishing interval の設定によって異なります。ただし、サーバーが停止している場合は、サーバー起動後にプロジェクトを手動で公開する必要があります (詳細については、「Fuse プロジェクトの手動公開」 を参照してください)。

  7. If server started, publish changes immediately オプションをクリックして有効にします。

    UGservAddRemove3

    このオプションを使用すると、Finish をクリックすることで設定したプロジェクトが即座に公開されます。サーバーランタイムの Overview 要 ページの Automatically publish when resources change オプションを使用すると、ローカルプロジェクトに加えられた変更が保存されるたびに設定済みのプロジェクトが再公開されます。

  8. Finish をクリックします。

    プロジェクトが Servers ビューのサーバーランタイムノードに表示され、サーバーランタイムのステータスが [Started,Publishing…] と報告されます。

    公開が完了すると、サーバーランタイムとプロジェクトのステータスは [Started,Synchronized] と報告されます。

    UGservPublishSynched
    注記

    サーバーランタイムの場合、synchronized は、サーバーのすべての公開済みリソースが、ローカルの対応する公開済みリソースと同じであることを意味します。公開済みリソースの場合、Synchronized は、ローカルの対応するリソースと同じであることを意味します。

Fuse プロジェクトの手動公開

  1. 必要に応じて、Fuse プロジェクトを公開するサーバーランタイムを起動します。詳細は、「サーバーの起動」 を参照してください。
  2. Servers ビューで、サーバーランタイムをダブルクリックして Overview ページを開きます。
  3. Publishing を展開し、Never publish automatically を選択します。
  4. File Save をクリックして、公開オプションの変更を保存します。
  5. Fuse プロジェクトがすでにサーバーランタイムに割り当てられている場合は、If server started, publish changes immediately のオプションが無効であることを確認します。

    1. Servers ビューで、サーバーランタイムを右クリックしてコンテキストメニューを開きます。
    2. Add and Remove… をクリックしてサーバーの Add および Remove ページを開きます。
    3. If server started, publish changes immediately オプションが有効になっている場合は無効にします。
    4. [finish] に進みます。
  6. Fuse プロジェクトがサーバーランタイムに割り当てられていない場合は、ここで割り当てます。

    1. 「リソース変更時に Fuse プロジェクトを自動公開」[startAssignResource] から [stopAssignResource] に従います。
    2. If server started, publish changes immediately オプションは有効にしないでください。
  7. Finish をクリックします。

    プロジェクトが Servers ビューのサーバーランタイムノードに表示され、サーバーランタイムのステータスが [Started] と報告されます。

    UGservPublishSynched
  8. Servers ビューで、プロジェクトのノードを右クリックします。この例では、CBRroute Fuse プロジェクトを選択してコンテキストメニューを開きます。

    UGassgnProjSrvViewCntxtMnu
  9. Full Publish を選択します。

    公開操作中に、サーバーランタイムとプロジェクトのステータスは [Started,Republish] と報告されます。

    公開が完了すると、サーバーランタイムとプロジェクトの両方のステータスが [Started,Synchronized] と報告されます。

    注記

    このツールは Incremental Publish オプションをサポートしません。Incremental Publish をクリックすると、完全公開になります。

プロジェクトのサーバーへの公開を確認

Fuse プロジェクトをサーバーランタイムに公開した後、サーバーに接続し、プロジェクトのバンドルがインストールされていることを確認できます。

  1. サーバーランタイムに接続します。詳細は、「Servers ビューで稼働中のサーバーへの接続」 を参照してください。
  2. Servers ビューで、サーバーランタイムツリーを展開して Bundles ノードを公開し、これを選択します。

    このツールは、Properties ビューに、サーバーにインストールされているバンドルの一覧を表示します。

    UGsrvVerifyPublishedProj
  3. プロジェクトのバンドルを検索するには、リストの下部までスクロールするか、Properties ビューの Search ボックスにバンドルの Symbolic Name を入力します。バンドルの Symbolic Name は、作成時にプロジェクトに付与した名前です。

    注記

    または、Terminal ビューで osgi:list コマンドを実行し、Fuse サーバーランタイムにインストールされているバンドルに関する生成されたリストを表示することもできます。ツールは、osgi:list コマンドが表示する OSGi バンドルに異なる命名スキームを使用します。

    プロジェクトの pom.xml ファイルの <build> セクションで、バンドルのシンボリック名およびそのバンドル名 (OSGi) が maven-bundle-plugin エントリーに一覧表示されます。以下に例を示します。

    ugBundleNamesPomFile
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.