エージェントとは、ESB Muleが利用又は関連しているサービスで、ESB Muleが管理していないコンポーネントです。例えば、ESB MuleのJmxサポートはエージェントにより実装、設定されています。
エージェントは登録されたESB Muleのインスタントと同じライフサイクルを持ちます。その結果、ESB Muleインスタンスを起動・解放する時にエージェントも初期化・解放することができます。
エージェントを自分で書く場合は、org.mule.umo.UMOAgentを実装して、UMOManagerにエージェントを登録します。エージェントを登録するには、以下のようにESB MuleのXML設定ファイルの「agents」要素で行います:
<agents>
<agent name="My Agent" className="org.foo.MyAgent"/>
</agents>
又はプログラムから登録する場合は、
UMOAgent agent = new MyAgent();
MuleManager.getInstance().registerAgent(agent);