2010-12-01 4 views
1

現在、Javaで書かれたWebサービスをサポートできる軽量オープンソースWebサーバを探しています。Javaで書かれたWebサービスをサポートできる軽量オープンソースWebサーバに関する提案

私の基本的な要件は、実行時に可能な限りRAMを少なくし、Javaで書かれたWebサービスをサポートする必要があるということです。

対象となる同時ユーザー数は100-150人程度です。

ご協力いただければ幸いです。よろしくお願いします。

+0

アプリケーションサーバー(Glassfishな​​ど)または単なるサーブレットコンテナ(Tomcatなど)を探していますか? – Catchwa

+0

私は基本的に、メモリが足りず、オープンソースで、Javaで書かれたWebサービスをサポートするサーバーを探しています。ありがとう。 –

答えて

4

Jettyは、埋め込み可能な(つまり、携帯電話などで実行されるためメモリの占有量が少ない)オープンソースのアプリケーションサーバーです。

+0

お返事ありがとうございました。それがJavaで書かれたWebサービスをサポートしていることを知りたいですか? –

+0

はい、jettyはwebappに埋め込み可能なJavaサーブレットコンテナです。私は人々がテスト目的のためにそれを使用するのを見ただけです。私はそれがサービスとしてどのくらいうまく機能しているのか分かりません。 – gigadot

+0

私が知る限り、GoogleはAppEngineにJettyを使用しているため、パフォーマンスはあまりにも浅いことはできません。 – Catchwa

2

非常に便利です。それはインストールが簡単で、あなたのWebアプリケーションを展開し、かなり安定しています。すべてのJavaサーブレットコンテナには初期最小RAM設定が付属していますが、これはほとんど常に十分ではなく、最大RAM設定を自分で変更する必要があります。

+0

あなたはtomcatのメモリフットプリントについて考えていますか? –

+0

早期には、返信いただきありがとうございます。 –

+0

私はtomcatメモリを一度モーニングしてみましたが、それは最大に近づき続けていました。これはJavaガベージコレクションの通常の動作です。多くの場合、Tomcatサーバーのガベージコレクションスキームを設定する必要があります。私はクラスをたくさん持っているのでクラスのアンロードも追加し、永続的なメモリ生成をいっぱいにします。 – gigadot

0

デスクトップアプリケーションでWebサービスを展開し、組み込みサーバーを探したい場合は、J2SE6の一部として提供されるjavax.xml.ws.Endpointを使用できます。見てみな。
Endpoint経由でWebサービスを展開するのは非常に簡単です。
そしてJavaの一部ですので、サードパーティのライブラリとの依存関係はありません。
もう1つのオプションはJetty(Apache)です。

0

軽量ではありませんが、グラスフィッシュは簡単にセットアップして実行できます。私がしなければならなかったのは、注釈を使ってEJB3 Beanを作成し、Webサービスが完了したことだけでした。本当に簡単です。これは概念証明のためのもので、適切な設定としてさらに多くの時間がかかります。

関連する問題