ローカルのTalend Runtimeテストコンテナでルートまたはデータサービスジョブを実行する - 7.1

Talend ESB Studioユーザーガイド

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend ESB
task
ジョブデザインと開発
EnrichPlatform
Talend Studio

Talend Studioでは、OSGIランタイム環境内でルートとデータサービスジョブを容易にテストできるように、Studio内でローカルのTalend Runtimeをセットアップすることができます。

テストランタイムをセットアップするには、以下のようにします:

  1. [Preferences] (環境設定)ダイアログボックスを開きます。

  2. ツリービューで[Talend] > [Run/Debug] (実行/デバッグ) > [ESB Runtime] (ESBランタイム)の順にクリックし、対応するビューを表示します。

  3. ローカルの Runtimeを使用するために、[ESB Studio Runtime]Talendチェックボックスがデフォルトでオンになっています。このチェックボックスを選択解除すると、ローカルランタイムではなく、ルートまたはデータサービスジョブがStudioで実行されます。

    このオプションはルートおよびデータサービスジョブでのみ使用できます。

  4. [Connection Information] (接続情報)エリアで[Add Server...] (サーバーの追加...)ボタンをクリックして、[Add ESB Runtime Server] (ESBランタイムサーバーの追加)ウィザードを表示します。

  5. 次のうちの1つを選んで、使用するランタイムを選択します。
    • 使用するランタイムコンテナが準備済みの場合は、[Use an existing local Talend Runtime Container (ESB OSGI Container)] (既存のローカルTalend Runtimeコンテナ(ESB OSGIコンテナ)を使用)を選択します。Talend Runtimeホームまで移動するか、またはそのパスを入力し、[Finish] (終了)をクリックします。このパスは、[ESB Runtime] (ESBランタイム)ビューの[Location] (ロケーション)フィールドに入力されています。ランタイムコンテナのパスを[Location] (ロケーション)フィールドに入力することもできます。

    • 新しいTalend Runtimeアーカイブを使用する場合は、[Install the Runtime container from Talend Runtime (ZIP) or Talend ESB (ZIP)] (ランタイムコンテナをTalend Runtime (ZIP)またはTalend ESB (ZIP)からインストールする)を選択します。Talend RuntimeまたはTalend ESB zipファイルまで移動するか、またはそのパスを入力します。ローカルランタイムは、デフォルトのターゲットフォルダー <Studio_Home>/esb/containerか、またはカスタムターゲットフォルダーのどちらか好きな方にインストールすることができます。[Finish] (終了)をクリックし、ウィザードを閉じます。ランタイムサーバーが、選択したターゲットフォルダーに抽出されます。このターゲットパスは、[ESB Runtime] (ESBランタイム)ビューの[Location] (ロケーション)フィールドに入力されています。

    初期化スクリプトファイル initlocal.sh<LocalRuntimeContainerPath>\scriptsフォルダー内に作成されます。このファイルにより、全てのESBバンドルを開始し、セキュリティサービス用のJAAS認証ハンドラーを使用し、ランタイムコンテナ内のActiveMQブローカーを開始することができます。必要に応じてスクリプトを変更することもできます。

    tesb:start-all
    tesb:switch-sts-jaas
    feature:install activemq-broker
  6. [ESB Runtime] (ESBランタイム)ビューで[Initialize...] (初期化...)ボタンをクリックしてランタイムサーバーを開始し、OSGIバンドルをインストールします。

    以下のパスから trunファイルを使用して、ランタイムサーバーを開始することもできます: <LocalRuntimeContainerPath>

    • bin\trun.bat (Windows)

    • bin\trun (UNIX)

  7. [ESB Runtime] (ESBランタイム)ビューで、[Filter system logs] (システムログをフィルタリングする)チェックボックスを選択すると、ルートの実行中にApache Karafログ情報が表示されず、ローカルランタイムサーバーにデータサービスジョブが表示されません。

  8. [OK]をクリックして[Preferences] (環境設定)ダイアログボックスを閉じます。

    このビューで[ESB Studio Runtime] オプションを有効または無効にすると、変更を保存する前に、コンテナの設定でESBアーティファクトの全てのエディターを閉じる必要があります。

ランタイムサーバーを追加すると、ローカルランタイムで、テストを目的にルートまたはデータサービスジョブを実行できます。

  1. のデザインワークスペースで[Run] (実行)Talend Studioビューに進みます。

  2. 通常どおりに[Basic Run] (基本実行)タブで[Run] (実行)ボタンをクリックして、現在のルートまたはデータサービスジョブをデプロイし、実行します。

ランタイムサーバーはランタイムコンソールから停止します。

  1. [Window] (ウィンドウ)> [Show view] (ビューの表示)の順にクリックして、デザインワークスペースの[Console] (コンソール)ビューを表示します。

  2. [Console] (コンソール)ビューでボタンをクリックし、リストから[ESB Runtime] (ESBランタイム)を選択して、ESBランタイムコンソールを表示します。コンソールでランタイムコマンドを実行することができます。

  3. ランタイムサーバーを停止するには、コンソールビューでをクリックします。ランタイムサーバーを再び開始するには、をクリックします。

    Studio内のローカルTalend Runtimeが有効の場合、ルートまたはデータサービスジョブが実行中なら、ランタイムサーバーはダウンしていても自動的に起動します。