6

どのアプリケーションサーバーにも Mule をデプロイできますか? その場合、Mule の例をどのように展開しますか。

JBoss を実行するように Eclipse を構成しましたが、Mule Flow が JBOss サーバーにデプロイされません。同期によりエラーが発生します (null ポインター)。

しかし、Mule アプリケーションとして実行すると、正常に動作しますが、Mule Server が起動します。

Mule は本番環境にどのようにデプロイされますか? Mule サーバーをアプリケーション サーバーと連携して運用する必要がありますか?

すべてのアプリケーションを 1 つ (ESB + アプリケーション) にパッケージ化して、アプリケーション サーバーにデプロイできますか。

4

2 に答える 2

4

Mule の実稼働デプロイメントに関しては、次の選択肢があります。

  • 最初の選択肢として Mule スタンドアロンを使用してください。これは、すべてのモジュール/トランスポートが同梱されており、製品グレード (制御スクリプトなど) であり、アプリケーションのホット リロードをサポートしているためです。
  • デプロイ環境によってアプリケーション サーバー (JBoss など) にデプロイする必要がある場合は、Mule アプリケーションを Web アプリケーション(WAR) としてパッケージ化します。

Mule アプリケーションを WAR としてパッケージ化する場合は、Mule モジュール/トランスポートごとに多数の依存関係が必要になるため、Maven を使用することを強くお勧めします。これを手作業で処理するのは非常識です。

また、必ずHTTP インバウンド エンドポイントの代わりにサーブレット インバウンド エンドポイントを使用してください。そうしないと、Mule が Web コンテナ内で別の HTTP サーバを開きます。Mule がインバウンド HTTP 要求にサーブレットコンテナを使用するようにします。

于 2012-05-09T16:11:09.113 に答える
1

はい、できます。Embedding Mule in a Java Application or WebappマニュアルページとDeploying Mule as a Service to Tomcat を参照してください。

于 2012-05-09T12:35:20.573 に答える