既存のアプリケーションの上にWebサービスレイヤーを設計する必要があります。本当に、私はWS-SecurityとJMSのサポート、おそらくJTAに最も興味があります。
これに使用するのに最適なサーバーは何ですか?軽量のTomcat(私が経験したもの)を使用するのは賢明な決断ですか、それとも、JBoss AS、WebLogic、さらにはGlassFishなどの完全なJava EEスタックを実装するサーバーを使用する方が良いでしょうか?
既存のアプリケーションの上にWebサービスレイヤーを設計する必要があります。本当に、私はWS-SecurityとJMSのサポート、おそらくJTAに最も興味があります。
これに使用するのに最適なサーバーは何ですか?軽量のTomcat(私が経験したもの)を使用するのは賢明な決断ですか、それとも、JBoss AS、WebLogic、さらにはGlassFishなどの完全なJava EEスタックを実装するサーバーを使用する方が良いでしょうか?
一般に、特に Java EE サービスを使用しようとしていることがわかっている場合を除き、Tomcat だけを使用する方が適切です。Java EE 環境は非常に重いものです。J2EE は、eBay のような非常に大きな環境を念頭に置いて設計されました。(私は Sun の最初の J2EE アーキテクチャ コースを書きました。私は長い間、これらの議論に従ってきました。)
しかし、厳密にはJava EEサービスである「JMS」と言います。
JBossを試して、希望どおりに動作するかどうかを確認することもできますが、Tomcatを使い続けたい場合は、Spring Frameworkを調べて、必要な機能が提供されるかどうかを確認することをお勧めします。 JavaEEコンテナを持たずにJavaEEを使用する方法です。
それは、あなたがいくつかのアイデアを試して何があなたのために働くかを見たいのか、それともただ一つのことをして、それに関係なくそれを続けたいのかによって異なります。
私は、最善の決定を下すのに十分な知識があると感じるまで実験する傾向があります。
個人的にはTomcatとSpringを使用しますが、以前はSpringを使用していました。
あなたが言及した機能のいくつかを使用するためのユースケースを与えて、より良い答えがあるかどうかを確認することができれば、役に立ちます。
フルスタックのJavaEEコンテナの使用を開始する必要があると思います。 もちろん、Java EE機能をTomcatに接続することもできますが、JMS、JTA、WSなどを組み合わせて使用する場合は、JavaEEサーバーを自分で構築する必要があります。JBoss、Glassfish、JonASなどはすべて、すでにテスト済みで(うまくいけば)あなたよりも安定したソリューションを提供します:)
Tomcat が提供しない Java EE スタックが必要でない限り、Tomcat を使用します。
さらに、コンテナー専用にコーディングしない場合は、Java EE スタックの項目を使用することに決めた場合は、いつでも後で変更できます。