Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAnypoint Runtime Manager エージェントは、Mule インスタンスで発生するイベントに関する通知を JSON 形式でパブリッシュします。 これによって、通知を受信および処理するシステムを実装できます。 通知は REST および WebSocket トランスポートの両方で送信されます。 トランスポートについての詳細は、「Runtime Manager エージェントのアーキテクチャ」を参照してください。
Runtime Manager エージェント通知を REST トランスポートで特定の URL に転送するには、mule-agent.yml ファイルで callback URL を設定してください。
callback URL を設定する手順は次のとおりです。
mule-agent.yml ファイルに callback URL を追加します。
transports:
  rest.agent.transport:
    enabled: true
    callback:
      url: http://localhost:8080/
    port: 8888
port と url の値は、通知を受け取る外部サーバーによって異なります。
URL の末尾には URL へのパスがエージェントによって付加されるため、設定する URL の最後はスラッシュ (/) である必要があります。
Mule Runtime Engine を再起動します。
アプリケーションのデプロイ中またはアンデプロイ中に状態が変化するたびに、Runtime Manager エージェントから通知が送信されます。通知は PUT 要求によって applications/<appname>/deployment パスに送信されます。
PUT <callback URL>/applications/<application name>/deployment HTTP/1.1
{
  "application": {
    "name": "applicationName",
    "domain": "domainName",
    "state": "STARTED"
  },
  "status": "DEPLOYED",
  "message": "Application successfully deployed."
}
各アプリケーションデプロイメントの通知の項目は次のとおりです。
| 項目 | 説明 | 
|---|---|
  | 
アプリケーションに関する次の情報が含まれます。 
 アプリケーションの全状態のリストは、「アプリケーションの状態とデプロイメントの状況」セクションを参照してください。  | 
  | 
デプロイメントの現在の状況。デプロイメント操作の完了後、メッセージは  すべての状況メッセージのリストは、「アプリケーションの状態とデプロイメントの状況」セクションを参照してください。  | 
  | 
現在のデプロイメントフェーズについての情報メッセージ。デプロイメントが失敗した場合、失敗の理由についての情報がこのメッセージ含まれます。  | 
ドメインのデプロイ中またはアンデプロイ中に状態が変化するたびに、Runtime Manager エージェントから通知が送信されます。
通知は PUT 要求によって domains/<domainname>/deployment パスに送信されます。
PUT <callback URL>/domains/<domain name>/deployment HTTP/1.1
"domain": {
    "name": "domainName",
    "applications": [
      {
        "name": "application1",
        "domain": "domainName",
        "state": "STARTED"
      },
      {
        "name": "application2",
        "domain": "domainName",
        "state": "STOPPED"
      },
    ]
  },
  "status": "DEPLOYED",
  "message": "Domain successfully deployed."
}
各ドメインデプロイメントの通知の項目は次のとおりです。
| 項目 | 説明 | 
|---|---|
  | 
ドメインに関する次の情報が含まれます。 
  | 
  | 
デプロイメントの現在の状況。デプロイメント操作の完了後、メッセージは  すべての状況メッセージのリストは、「アプリケーションの状態とデプロイメントの状況」セクションを参照してください。  | 
  | 
現在のデプロイメントフェーズについての情報メッセージ。デプロイメントが失敗した場合、失敗の理由についての情報がこのメッセージ含まれます。  | 
Runtime Manager エージェントは、定期的にキープアライブ通知を送信し、Mule インスタンスがまだ実行中であることを確認します。通知は、POST 要求に空の本文を含めて keepAlive パスに送信されます。
POST <callback URL>/keepAlive HTTP/1.1
アプリケーションの状態は、Mule アプリケーションのライフサイクルのさまざまなフェーズを表します。
アプリケーションの状態のリストについては、「アプリケーションの状況の状態」を参照してください。
デプロイメントの状況は、アプリケーションまたはドメインの正常なデプロイメントまたはアンデプロイメントのさまざまなステップを表します。
有効なデプロイメントの状況のリストについては、「アプリケーションのデプロイメントの状態」を参照してください。