問題タブ [stateful]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ステートフル セッション Bean にアクセスする EJB NameNotFoundException
ステートフル セッション Bean を使用してショッピング バスケットを作成しています。Bean へのアクセスに問題があり、次のエラーが表示されます
問題はルックアップにあると思います
ルックアップ文字列に何を入力すればよいか正確にはわかりません
私BasketBeanRemote
はというパッケージにejb.remote
ありBasketBean
、ejb.beans
私のejbプロジェクトにあります
ルックアップには何を入れる必要がありますか? 私は戦争プロジェクトからアクセスしています。
jsf-2 - JSF 2.0 アプリケーションの水平スケーリング
JavaServer Faces がサーバー側で本質的にステートフルであることを考えると、JSF 2.0 アプリケーションを水平方向にスケーリングするにはどのような方法が推奨されますか?
アプリケーションが複数の JSF サーバーを実行する場合、次のシナリオを想像できます。
- スティッキー セッション: 特定のセッションに一致するすべてのリクエストを同じサーバーに送信します。
- 質問:これを実現するために一般的に使用されているテクノロジーは何ですか?
- 問題:サーバー障害の結果、セッションが失われます...そして、特に新しく開始する場合 (既存のアプリケーションをスケーリングしようとしない場合) は、一般的に壊れやすいアーキテクチャのように見えます。
- 状態 (セッション) レプリケーション: クラスタ内のすべての JSF サーバーで JSF 状態をレプリケートします。
- 質問:これを実現するために一般的に使用されているテクノロジーは何ですか?
- 問題:スケーリングしない。クラスタの合計メモリ = 最小サーバーの合計メモリ
- 外部リソース (たとえば、非常に高速なメモリ内データベースを実行している別のサーバー) にその状態を格納するように (構成を介して) JSF に指示し、アプリケーションの状態が必要なときに JSF サーバーからそのリソースにアクセスしますか?
- 質問:これは可能ですか?
- ステートレスになるように (構成を介して) JSF に指示しますか?
- 質問:これは可能ですか?
[編集]
スティッキー セッションに関する Ravi の提案に応じて更新
java - ステートフルxxxServerHandleと非ステートフルyyyServerhandleの違いは?
Nettyのドキュメントを確認し、ソースクラスの例でいくつかのコメントを見つけました:org.jboss.netty.example.factorial.FactorialServerHandler、このsrcでは、いくつかのコメント:
しかし、TelnetServerPipelineFactoryなどの他の例を再確認しても、違いはないようです。ハンドルは次のように作成されます。
すべてのハンドラーは、「新規」のパイプラインによって作成されますか?そして、Nettyのすべての例はステートフルですか?明らかに、Echo/Telnetはステートフルな小道具を保持する必要はありません。
以前のプロジェクトでは、Nettyを使用してRESTfulサーバーとして機能するHttpサーバーを作成しました。ハンドラーコードは次のとおりです。
私のRESTfulサーバーはステートフルではない(これはREST
意味の1つです)ので、シングルトンハンドルを使用しました。私は正しかったですか?
session - ステートフルEJBの問題-すべてのユーザーに対して1つのセッションを維持します
私はEJBを初めて使用します。EARアプリケーションにステートフルBeanが必要です。ejbモジュールで単純なステートフルセッションBeanを作成しました。
そして、warモジュールのサーブレットから呼び出します。
実行すると、ブラウザを更新するたびに数値が大きくなります。
0、1、2、..。
しかし、別のブラウザで実行すると、番号は0から始まりませんが、前のブラウザからのセッションを継続します。シングルトンのように動作します。
3、4、5、..。
Beanの新しいインスタンスが作成されなかったのはなぜですか?セッションBeanをwarモジュールに入れるか、SessionScopedで注釈を付けようとしましたが、結果は同じです。
httpセッションごとにステートフルBeanの新しいインスタンスを作成するのを手伝ってもらえますか?
java - ステートフル EJB を破棄するときにインスタンス変数を無効にするのはなぜですか?
ステートフル EJB の @remove アノテーションの例では、アノテーション付きメソッドが Bean のインスタンス変数を無効にします。なんで?確かにBeanを破棄すると、その内容、つまり変数が破棄されますか?
ありがとう、ジョン
web-services - Jax-ws を使用せずに Java EE でステートフル サーバーを開発する方法
私は Apache Tomcat を使用して Java EE で Web サービスを開発しています。これまでのところ、いくつかの基本的なサーバー側メソッドとテスト クライアントを作成しました。メソッドを正常に呼び出して結果を取得できますが、メソッドを呼び出すたびにサーバー コンストラクターが再度呼び出され、set メソッドを使用してサーバーのインスタンス変数を変更することもできません。JAX-WS または EJB @Stateful タグを使用せずにサーバーをステートフルにする特定の方法はありますか?
apache - Apache と Weblogic のセッション時間
私は、セッションに関する情報を保存する Web アプリケーションに取り組んでいます。これは、少なくとも 2 時間はアクティブのままにしておく必要があります。(ショッピングカートに少し似ています)。
複数の weblogic インスタンスの前で Apache を使用しています。Apache はキャッシング + RR バランスのためのものです。
私の web.xml では、120 分のうちのセッション時間を構成しました。
しかし今、私は一般的な「タイムアウト、キープアライブ、キープアライブタイムアウト」のようなこれらすべてのApache設定について疑問に思っています
また、「balance-config」内で指定できるものもあり、現在は
SetHandler weblogic ハンドラ
WebLogicCluster serv1:port1,ser2:port2
ConnectTimeoutSecs 10
ConnectRetrySecs 2
KeepAliveEnabled オン
KeepAliveSecs 15
WLCookieName WLBALANCECOOKIENAME
ここで別の KeepAliveEnabled / KeepAliveSecs を指定できます
すべてを keepalive=YES にし、秒数を 7200+ にする必要がありますか? これにより、web.xml の 2 時間のセッション タイムアウトが確実に守られますか?
一般的な「タイムアウト」は、私が理解していることから、これは長い要求/応答のためのものであるため、おそらく低くすることができます。
ruby - Ruby のステートフル JSON パーサー
フラットファイルから約1秒ごとに読み取るRubyサーバーがあり、このフラットファイルは別のサーバーによって約1秒ごとに新しいデータで常に更新されています。このフラット ファイルは基本的に JSON ファイルです。問題は、ファイル全体を何度も読みたくないということです。むしろ、Ruby サーバーに、どのコンテンツが新しいかを判断して、その部分だけを読み取ってもらいたいのです。だから私は、Ruby のステートフルな JSON パーサーを探していると推測しています。私は Ruby に非常に慣れていないので、そのようなライブラリに慣れていません。そのような状況でうまくいくかもしれない何かを誰かが提案できますか?
java - ステートレス セッション Bean 内で SFSB にアクセスする方法
Java Swing クライアントがリモート インターフェイス経由で EJB に接続されているアプリケーションを作成しています。クライアントがログインすると、ステートレス ejb はクライアントを介さずにステートフル セッション Bean からクライアント固有のデータを直接取得できますか?
上記の問題に関する情報は見つかりませんでした。