問題タブ [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.

0 投票する
2 に答える
1142 参照

scala - ScalaのLiftはどのように状態を管理しますか?

私はLift2.0がActorsやStatefulSnippetsなどでテーブルにもたらすものに非常に感銘を受けていますが、これらのもののメモリオーバーヘッドについて少し心配しています。私の質問は2つあります:

  1. Liftは、状態オブジェクトをガベージコレクションするタイミングをどのように決定しますか?
  2. ページリクエストのメモリフットプリントはどのように見えますか?

Webクローラーがサイトのフットプリント全体で踊る場合、適度なVPS(512M)をかき消すのに十分な状態オブジェクトを開く予定ですか?質問は明らかにアプリケーションに依存しますが、誰かが私に投げ出すことができる現実世界の数字を持っているかどうか私は興味があります。

0 投票する
3 に答える
4334 参照

jsf - ロジックに JSF SessionScoped Bean を使用してはいけないのはなぜですか?

私はショッピング カート スタイルのプロセスで JSF を使用して Java EE Web アプリを開発しているので、多数のページでユーザー入力を収集し、それを使って何かをしたいと考えています。

これには EJB 3 ステートフル セッション Bean を使用することを考えていましたが、調査の結果、SFSB はクライアントの http セッションに関連付けられていないため、httpSession を介して手動で追跡する必要があると思われます。ここ 。. .

1) セッション Bean と呼ばれるのはなぜですか。私が見る限り、セッションとは何の関係もありません。セッションに pojo を格納することで同じことを達成できます。

2) 注入できるということのポイントは何ですか?もし注入するのがこの SFSB の新しいインスタンスだけなら、pojo を使用したほうがよいでしょうか?

JSF はプレゼンテーション テクノロジであるため、ロジックに使用するべきではありませんが、ユーザー入力を収集するための最適なオプションのように思われます。

JSF セッション スコープ Bean をすべてのリクエスト Bean の管理プロパティとして設定できます。つまり、それらに注入されますが、SFSB とは異なり、JSF マネージド セッション スコープ Bean は http セッションに関連付けられているため、同じインスタンスが常に次のように注入されます。 http セッションが無効化されていない限り。

だから私は複数の層を持っています

第 1 層) プレゼンテーションを処理する JSF マネージド リクエスト スコープ Bean。ページごとに 1 つ。
第 2 層) 要求 Bean によって設定された値を持つ JSF 管理セッション スコープ Bean。
第 3 層) JSF セッション スコープ Bean 内のデータに対してロジックを実行するステートレス セッション EJB。

なぜこれがそんなに悪いのですか?

代替オプションは SFSB を使用することですが、それを最初のリクエスト Bean に挿入し、それを http セッションに格納して、後続の各リクエスト Bean で取得する必要があります。

または、すべてをセッションに保存することもできますが、リテラル キーとキャストを使用する必要があるため、これは理想的ではありません。など .. エラーが発生しやすいなど。. . そして乱雑!

私は、このテクノロジーに取り組んでいるというよりは、このテクノロジーと戦っているように感じます。

ありがとう

0 投票する
1 に答える
278 参照

session - テラコッタは専門的に使用されていますか?

今日、職場で同僚や上司とステートレス/ステートフル Bean について話し合いました (JSF を使用したプロジェクトを終了したばかりで、この会社で JSF 関連のことをしたのはこれが初めてでした)。セッションスコープのBean(または会話/キープアライブスコープのBean)はあまり好きではありません。彼の議論の 1 つは、たとえば 4 つの Tomcat があり、ユーザーからの要求がある場合、毎回同じ Tomcat によって「キャプチャ」されるかどうかは確かではなく、問題は、初めてリクエストが来て、セッション Bean が作成されると、その 1 つの Tomcat でのみ作成され、他の Tomcat はそれを知りません。

彼が言及した解決策の 1 つは、特定のユーザーからの要求を毎回同じ Tomcat で処理するよう強制する、いわゆる「スティッキー セッション」でした。彼によると、2番目の解決策はすべてのデータを「ビュー」に保存することですが、それは状態全体をPOSTに保存することを意味します.どういうわけか私はその考えがあまり好きではありません. 次に、状態をDBに保存し、それを必要とするリクエストが届いた場合にクエリを実行することについて言及しました。私はそれが非常に大きなパフォーマンス ヒットになると思っていましたが、DB はそのようなタスクに対して準備されている必要があるため、実際には問題にはならないと彼は言いました。

私が興味を持っている最後の解決策は、Terracotta Server でした。彼の話によると、すべての Tomcat のセッション Bean を格納することになっています (Tomcat と同期され、リクエストが来ると、内部でセッション Bean を探します)。テラコッタ)。クールでスケーラブルなように見えますが、大規模なプロ用システムで使用されたことは実際には見たことがないと彼は言いました。そうですか? いくつかの情報を試してみましたが失敗しました。Terracotta に何か問題があり、人々がそれを使用できなくなっていますか?

0 投票する
1 に答える
401 参照

javascript - Dojo の Stateful の jQuery バージョン?

Dojo の Statefulに似た jQuery で書かれたプラグインを知っている人はいますか?

0 投票する
2 に答える
370 参照

concurrency - JavaEE-複数のユーザーに同じステートフルオブジェクトを使用

私はかなり長い間JavaSEを使用していますが、約1か月前にJavaを使用してEEとWebを開始したので、質問が少しお粗末に思える場合はご容赦ください...

状況は次のとおりです。リアルタイムのインタラクションを備えたJSベースのマルチプレイヤーゲームを作成しようとしています(この例ではチェスとしましょう。ただし、特定のゲームが何であるかは問題ではありませんが、テニスでもw/でもかまいません。これまで)。クライアントはJS呼び出し、移動の送信などを介してサーバーと対話します。これで、一方のクライアントから移動を受信して​​他のプレーヤーに直接渡すことができましたが、サーバーでゲームの状態を維持しないということは、 「ユーザーJSスクリプトを歓迎します」と言って巨大なサインアウト(そしてそれは経験からです-私自身その種のがらくたを「ハッキング」しました)。これは私の問題につながります-複数のセッション間でステートフルオブジェクトを共有するにはどうすればよいですか?頭に浮かんだアイデアの1つは、ステートフルBeanのハッシュマップを格納するシングルトンでした。そうすれば、各セッションはそのハッシュによってBeanを取得できますが、それがどれほど正しいかはわかりません(そして、そのようなかなり一般的なことではかなり複雑に思えます)。それをアプリケーションスコープに結び付けるのもやり過ぎのようです...

PSオブジェクトには同時実行管理などが必要になることは理解していますが、共有する方法に指を置くことができないようです...

編集:申し訳ありませんが、以前は言及していませんでした-Glassfish、EE6を使用しています。

0 投票する
1 に答える
754 参照

session - ステートフル セッション Bean のプーリング

ステートフル セッション Bean のインスタンス プーリングを行うことは可能ですか? ステートフル Bean インスタンスがパッシベートされている場合のように、prepassivate() の実行中に、それに関連付けられているすべての状態情報を削除し、リクエストを受信した場合にプールに送信します。 postActivate() 中にクライアントからプールから選択されたインスタンスに状態を復元して続行します。

0 投票する
3 に答える
3657 参照

c# - C# でステートフル Web サービスを作成することは可能ですか?

私は今、次のようなものを持っています:

SomeObj soステートフルな Web サービスを作成して、同じオブジェクトのメソッドを再利用して呼び出すことはできますか?

したがって、このサービスを使用するクライアントは、最初にsoオブジェクトを作成して ID を返す Web メソッドを呼び出します。その後の呼び出しで、Web サービスはsoID に基づいて同じオブジェクトを再利用します。

編集


これが私の実際のコードです:

0 投票する
5 に答える
12990 参照

java - Java Persistance Application ステートレスとステートフルの比較

私はJPAを初めて使用し、ステートレスとステートフルの使用と違いを理解できません。

経験はありますか?

よろしく、ヘイザム

0 投票する
1 に答える
412 参照

seam - ステートフル ejb でのクラス キャスト例外

奇妙な理由で、次の例外が発生します。

正しいクラスであるため、クラスキャスト例外であってはならないことはわかっています。

コードは次のとおりです。

そしてクラスは

誰かが私が犯した間違いを見つけることができますか?

0 投票する
2 に答える
1195 参照

ruby-on-rails - ステートフル Rails アプリ。データベースにないデータの保存

チャットを含む Rails アプリケーションがあります。すべて正常に動作しますが、最近の 50 件のチャット メッセージをどこかに保存したいと考えています。ページがリロードされた場合に最後のメッセージを表示する必要があります。データベースを使いたくない。なんらかの配列に格納するとよいのですが、Rails はステートレスです。あなたの助けを借りて、もう少しステートフルにしようと思っています。

どうも

更新日:

見つけましたPStorehttp://www.ruby-doc.org/stdlib/libdoc/pstore/rdoc/classes/PStore.html)。私にはかなり良さそうですよね?