2017-02-22 9 views
2

コマンドを使用して、Muleランタイムにデプロイされた特定のアプリを再起動する方法。 たとえば、Mule_Runtime/appsの下にmymuleappというアプリがあります。同じランタイムで他のアプリ を実行しているので、mymuleappだけを再起動したいと思う。Mule_Runtime/appsにデプロイされたムールアプリを再起動します

私はcloudhubを使用していません。私が求めているのは、プロパティファイルをアプリケーションの外に置いているからです。プロパティに変更があったときは、ただ更新してアプリケーションを再起動します。

どうすればいいですか?

答えて

0

さまざまな方法で対応できます。

1)Mule Enterprise Editionを使用している場合は、MMCを使用してアプリを制御してください。詳細を確認するhere

2)その他のオプションMule_Home/appsにアクセスするには、再起動するapp内の任意のconfig xmlファイルを開き、タグ間にスペースを入れて保存します。これにより、アプリは自動的に再開されます。あなたはこれを行うのに非常に注意する必要があります。

+0

プロパティファイル内の変更を検出するためにmuleContextをロードして作成する必要があるため、アプリケーションを適切に再起動するまでプロパティファイルの変更を検出することができます。 –

4

あなたはこれが原因hot deployment

の作品アプリを再デプロイする

touch Mule_Runtime/apps/mymuleapp/mule-config.xml 

touchコマンドを使用することができミュールは$ MULE_HOME /アプリケーションディレクトリの下に更新された設定ファイル用の3秒ごとにチェックし、それが見つかると、そのアプリケーションのlibディレクトリに構成ファイルとJARを再ロードします。

したがって、カスタムクラスの1つを変更して変更したい場合は、更新したJARをlibディレクトリにコピーし、設定ファイルをタッチまたは保存します。現在、Muleはアプリケーションのディレクトリにある最初の設定ファイルのみをチェックするので、ホットデプロイメントは単一の設定ファイルを持つアプリケーションに最適です。

ホットデプロイによって、zipをappsディレクトリにコピーするだけで、新しいバージョンのアプリケーションを展開することもできます。 Muleは、現在デプロイされているアプリケーションをアンデプロイし、新しいアプリケーションをデプロイします。

mymuleapp-anchor.txtファイルを削除してアプリケーションの展開を解除することもできます。

関連する問題