0

顧客がサービスにサインアップする方法に基づいて仮想ホストを作成する必要があるアプリケーション (Wildfly にデプロイ) を構築しています。たとえば、デフォルトのアプリケーション/サービスは、main.exampledomain.com というホストで実行されます。顧客 A がサービスにサインアップすると、仮想ホスト A.exampledomain.com を作成する必要があり、A.exampledomain.com は main.exampledomain.com とまったく同じ WAR/Web コンテンツを提供する必要があります。

これは、standalone.xml の「ホスト」構成で行うことができます --> サブシステム undertow、jboss-web.xml での追加の仮想ホスト構成 (デプロイされるすべての WAR 用)。

これを行うプログラム的/動的な方法はありますか? これは可能ですか? undertow API でこれを行う必要がありますか? またはこれは可能ですか? Wildfly Management API を使用する必要がありますか?

これに関連するいくつかのトピックを検索したところ、構成に関する議論と回答しか見つかりませんでしたが、これを行うプログラム的な方法は見つかりませんでした。

よろしくお願いします、GPN

4

1 に答える 1

1

必要なことを行うには2つの方法があります。

1) ネイティブ CLI API、REST、Java ManagementClient を介して呼び出すことができる管理 API を使用します。いくつかのコマンドを呼び出して追加のホストとその構成を構成するだけなので、これが最も簡単です。

2) カスタム拡張機能 / ServiceActivator を使用する この方法では、コードは WildFly 内のサブシステムとして実行されます。そのアプローチでは、UndertowService (最上位の u​​ndertow サービス) を MSC サービスに挿入し、サーバー/ホスト/リスナーを作成するためのメソッドを呼び出すだけです。 ... その上に。

カスタマイズが行われ、undertow サブシステムでいくつかの余分なものを構成するだけの場合は、おそらく管理 API の方法が最も簡単です。ただし、もう少し深い統合を行い、カスタマイズされたものとカスタムサブシステムをどのように使用するかについてより強力にしたい場合。これにより、展開中に展開を変更したり、アプリを実行するためのいくつかのパラメーターを変更したりするなど、さらに興味深いことができます...

于 2014-10-10T16:15:03.463 に答える