Flex Gateway新着情報
Governance新着情報
Monitoring API Managerキャンバスまたは設定 XML から、実装およびインテグレーションプロジェクト内のコネクタとプロセッサーを設定します。
一般的なタスクとして次のようなものがあります。
使用するコネクタ、プロセッサー、スニペットを決定します。
基本の理解を参照して、重要な概念と機能をよく理解します。
Mule フローの基礎、ペイロードを含む Mule イベント構造、属性、および Mule 変数を理解します。データを変換し、式をコンポーネントに追加するには、DataWeave 言語に精通します。
次の例は、キャンバス UI からプロジェクトにコンポーネントを追加するための基本設定と設定 XML を示しています。この例は、空のインテグレーションプロジェクトから始めることを前提としています。
Explorer でプロジェクトの設定 XML ファイルを開きます。 (my-project-name.xml
など)。
1 | キャンバスでは、Mule フローまたはサブフローを視覚的に表現する領域が提供されます。 |
2 | 設定 XML エディターには、Mule アプリケーションの設定ファイルが表示されます。 |
キャンバスで [Build a Flow (フローをビルド)] を選択して、Mule インテグレーションアプリケーション内で空のフローを作成します。
キャンバス UI または設定 XML からフローのデフォルト名を変更します。
キャンバス UI から
設定 XML から
[Flow name1] をクリックして Flow コンポーネントの設定パネルを開き、フロー名を変更し、チェックマークをクリックして新しい名前を設定します。
フローのデフォルト名 (name1
) を getFlights
などのフロー名に置き換えます。次に例を示します。
---
<flow name="my-flow" >
</flow>
キャンバスからプロジェクトにコンポーネントを追加します。
たとえば、HTTP Listener コンポーネントを追加します。
キャンバスで ([Add component (コンポーネントを追加)]) アイコンをクリックします。
[Add Component (コンポーネントを追加)] パネルで、[HTTP] の検索結果から [Listener] を選択します。
設定 XML ファイルで、HTTP Listener の XML が <flow/>
要素内に含まれるようになりました。次に例を示します。
<flow name="getFlights" >
<http:listener path="mypath" config-ref="config-ref" doc:name="Listener" doc:id="rrjiqa" />
</flow>
別のコンポーネントを追加します。今回は XML 設定メニューを使用します。
たとえば、スニペットから <http:listener-config/>
コンポーネントを追加します。
スニペットについての詳細は、コードスニペットの操作を参照してください。
設定 XML で、<flow/>
開始タグの前にカーソルを置いて「http」
と入力します。
カーソルが <flow/>
要素の内側にないことを確認します。
「http」
と入力し、http:listener-config
スニペットを選択します。
このスニペットでは次のコードが追加されます。
<http:listener-config name="HTTP_Listener_config" >
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
キャンバス内の Listener コンポーネントにエラーが表示されています。
エラーの場所を特定するには、キャンバス内でプロセッサーを選択します。
Anypoint Code Builder では、設定 XML 内でその場所が強調表示され、問題にマウスポインターを置くと詳細が表示されます。次に例を示します。
エラーを修正するには、http:listener-config
の name
属性の値を、http:listener
設定の config-ref
値の名前と一致するように変更します。
<http:listener-config name="config-ref" >
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
これで、フロー内の HTTP Listener は、フローの外部にあるグローバル接続設定である HTTP Listener 設定を参照するようになります。デバッグについての詳細は、Mule アプリケーションのデバッグを参照してください。
別のコンポーネントをフローに追加します。
たとえば、Set Payload コンポーネントを HTTP Listener 操作に追加します。
キャンバスで ([Add component (コンポーネントを追加)]) アイコンをクリックします。
[Add Component (コンポーネントを追加)] パネルで、[Transformer] の検索結果から [Set payload] を選択します。
キャンバスで、[Set payload] をクリックして設定パネルを開き、文字列値、DataWeave 式、Mule 変数、または設定プロパティを追加します。
文字列を追加するには、「my value」
などの値を入力します。次に例を示します。
DataWeave 式または Mule 変数を payload
などの値として追加するには、(項目の前にある) [fx] をクリックし、値を指定します。次に例を示します。
DataWeave 式の設定についての詳細は、DataWeave 式の設定を参照してください。
設定プロパティを値として追加するには、${secure::mysensitiveprop}
などの値を入力します。次に例を示します。
設定プロパティについての詳細は、Mule アプリケーションのプロパティの定義および保護を参照してください。
設定 XML ファイルは、次のようになります。
<http:listener-config name="config-ref" >
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
<flow name="getFlights" >
<http:listener path="path" config-ref="config-ref" doc:name="Listener" doc:id="rrjiqa" />
<set-payload value="my value" doc:name="Set payload" doc:id="gecykt" />
</flow>
Anypoint Connector では、システムからのデータの取得、データの変更、システムへのデータの送信を行うための操作が提供されます。 Anypoint Code Builder で提供される組み込みコネクタに加えて、ユーザーは Anypoint Exchange から他の多くのコネクタをダウンロードできます。
Exchange からコネクタをインポートして設定に追加する手順は、次のとおりです。
Explorer でプロジェクトの設定 XML ファイルを開きます。 (my-project-name.xml
など)。
アクティビティバーの ([Show Mule graphical mode (Mule グラフィックモードを表示)]) をクリックして UI キャンバスを開きます (自動的に開いていない場合)。
キャンバスから他のコンポーネントを追加した方法と同じ方法でコネクタを追加します。
キャンバスで ([Add component (コンポーネントを追加)]) アイコンをクリックします。
[Add Component (コンポーネントを追加)] パネルで [Connectors (コネクタ)] をクリックします。
コネクタ名をクリックし、追加する操作 (Publish など) をクリックします。
コネクタをローカルで使用できない場合、 ([Search in Exchange (Exchange 内を検索)]) 切り替えをクリックします。
1 | Search locally (ローカルで検索) |
2 | Search in Exchange (Exchange 内を検索) |
プロジェクトに追加するコネクタを選択します。
[Add Component (コンポーネントを追加)] パネルから操作を選択します。
後でプロジェクトで使用するコネクタを Exchange からインポートする手順は、次のとおりです。
Explorer でプロジェクトの設定 XML ファイルを開きます。 (my-project-name.xml
など)。
キャンバス UI が自動的に開かない場合は、アクティビティバーの (Show Mule graphical mode (Mule グラフィカルモードを表示)) をクリックしてキャンバス UI を開きます。
コマンドパレットを開きます。
キーボードショートカットを使用する。
Mac: Cmd+Shift+p
Windows: Ctrl+Shift+p
デスクトップ IDE で、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
次のコマンドを選択します。
MuleSoft: Import Asset from Exchange
[Connector] を選択します。
インポートするコネクタ名 (「MQ」など) を検索します。次に例を示します。
コネクタを選択します。
プロンプトで、インポートするコネクタのバージョン (v4.0.3
など) を選択します。
Anypoint Code Builder によりコネクタがインポートされ、コンポーネントリストで使用可能になります。
Exchange で利用できるコネクタについての詳細は、コネクタを参照してください。 Exchange についての詳細は、 Exchange (US) または Exchange (EU) とAnypoint Exchange の概要を参照してください。
ほとんどのコネクタは、フローの開始をトリガーする操作 (HTTP Listener 操作など) を提供します。これらの操作には通常、設定 XML からテストできる接続設定があります。たとえば、HTTP Listener 接続をテストするには、設定 XML で [Test Connection (接続をテスト)] をクリックします。
ステータスバーに進行状況が表示されます。
Verifying connection inbound-request (接続のインバウンド要求を検証中): テストが進行中であることを示します。
Connection is valid (接続は有効): 正常に接続されていることを示します。
Invalid Connection Got status code: 500 when trying to resolve a Mule Runtime operation (Mule Runtime 操作を解決しようとしているときに無効な接続で状況コード 500 を取得): 接続エラーを示します。
一般的なコード 500
エラーは、[port 8081: Address already in use (ポート 8081: アドレスはすでに使用中)]
です。ポート競合の場合、別のポート (8082
など) を設定して設定をリセットします。
パブリッシュする前にアプリケーションをデバッグモードで実行します。
XML エディターからキャンバス内のコンポーネントとその設定パネルを開くことができます。この機能は、たとえば UI からコンポーネントを設定する場合、コンポーネントが現在キャンバスに表示されているフローとは別のフローにある場合、またはキャンバスが開いていない場合に役立ちます。
設定 XML から、コンポーネントの XML 内にカーソルを置きます。
右クリックして、[Show Component in Canvas UI (キャンバス UI にコンポーネントを表示)] を選択します。
このアクションにより、キャンバスにコンポーネントが表示され、その設定パネルが開きます。次に例を示します。