これが私が達成したいことです:
タイプ A の他の Web サービス (異なるバージョン) と並べてデプロイできるようにしたい Web サービス A があります。今のところ、2 つのインスタンスを並べて想定しています。サービスにはウォームアップ段階があり、DB からのものを構築するのに時間がかかり、準備が整った後にのみリクエストの処理を開始できるため、必要です...
「 /ServiceA-1.0」、「/ServiceA-2.0 」などのTomcat6コンテキストパスに展開し、「/ServiceA-」などの目的の物理サービスを指す「 / ServiceA」 などの「仮想」コンテキストを作成することを考えていました1.0" . したがって、外部の世界は ServiceA を認識しますが、内部では、私の ServiceA 関連のスタックはバージョン管理された ServiceA の URL を認識します (関連するコンポーネントは他にもありますが、ServiceA だけが外部の世界にサービスを提供しています)。新しいサービスの準備ができたら、「仮想」コンテキストを再構成して新しいサービスを指すようにします。
これまでのところ、Tomcat でこれを行う方法を見つけることができず、tkink を開始することは不可能です。Apache サーバーを Tomcat の前に配置してルーティングを行うという提案を見つけましたが、必要でない限り別のソフトウェアを登録したくありません。
私の質問は次のとおりです:
- この種の「仮想」コンテキストとルーティングは Tomcat6 で可能ですか?
- この種のサービス スワッピング シナリオを実現するために学んだその他のオプション、知恵、教訓はありますか?
ベスト、
ヨゼフ