JAX-WSなしでJava EEでステートフルサーバーを開発する方法
-
11-12-2019 - |
質問
Apache Tomcatを使用してJava EEでWebサービスを開発しています。これまでのところ、基本的なサーバーサイドメソッドとテストクライアントをいくつか書きました。メソッドを起動して結果を取得できますが、メソッドを起動するたびに、サーバーコンストラクタは再度呼び出され、SETメソッドを使用してサーバーのインスタンス変数も変更できません。JAX-WSまたはEJB @ステートフルタグを使用せずにサーバーをステートフルにするための特別な方法はありますか?
解決
ここでは少しの誤解です。ステートフルEJBは1つのクライアントとサーバー間のセッションを維持するため、EJB状態はさまざまなクライアント間で共有されません。
JAX-WS WebサービスとしてステートレスとシングルトンEJBのみを公開できます。
最良の選択肢は、すべての入札を保存するためのデータベースを使用することであり、オークションが終了したら勝利を選択します。
ファイルを使用したい場合は、問題のある問題で遊ぶのが好きな限り大丈夫です。
- 多くのクライアントからそのファイルへのアクセスを同期させる
- トランザクションの読み取りと書き込み
- ファイル破損の問題を解決する
- あなたが十分に不運な場合に起こるかもしれない他の問題の束
は多くの仕事のように聞こえます。これは、SANEデータベースエンジンによって行うことができます。
所属していません StackOverflow