問題タブ [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 に答える
185 参照

http - HTTP とセッション

http://www.w3.org/Protocols/rfc2616/rfc2616.htmlで http 1.1 の仕様を確認したところ、接続に関するセクションに出くわしましたhttp://www.w3.org/Protocols/rfc2616/rfc2616- sec8.html#sec8と言う

" HTTP/1.1 と以前のバージョンの HTTP との大きな違いは、永続的な接続がすべての HTTP 接続のデフォルトの動作であることです。つまり、特に明記されていない限り、クライアントは、エラー応答の後でもサーバーが永続的な接続を維持すると想定する必要があります (SHOULD)。サーバーから。

永続的な接続は、クライアントとサーバーが TCP 接続の終了を通知できるメカニズムを提供します。このシグナリングは、Connection ヘッダー フィールド (セクション 14.10) を使用して行われます。クローズが通知されると、クライアントはその接続でそれ以上リクエストを送信してはなりません。"

次に、 https://www.rfc-editor.org/rfc/rfc2965の http 状態管理に関するセクションも調べました。そのセクション 2 には、次のように書かれています。

「現在、HTTP サーバーは、その要求を前後の要求に関連付けることなく、各クライアント要求に応答します。」

RFC 2616 の永続的な接続の必要性に関するセクションでは、永続的な接続の前に、クライアントが URL をフェッチするたびに、新しい要求ごとに新しい TCP 接続を確立する必要があるとも述べています。

ここで私の質問は、http/1.1 に永続的な接続がある場合、上記のように、クライアントは新しいリクエストごとに新しい接続を作成する必要がないということです。同じ接続を介して複数の要求を送信できます。したがって、サーバーが後続のすべてのリクエストが同じ接続を介して送信されていることを認識している場合、そのリクエストが同じクライアントからのものであることは明らかではないでしょうか? したがって、これは状態を維持するのに十分ではなく、サーバーがリクエストが同じクライアントからのものであることを理解するのに十分でしょうか? この場合、なぜ個別の状態管理メカニズムが必要なのでしょうか?

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

jsf - ステートフルEJBはプロパティ値を保持しません

ログイン情報を保持するためにステートフルEJBを使用しています。

//...}

私のJSFログインページは以下によって制御されています:

}

私のユーザーは実際に私が望む方法でログインできます(私のドメインからのいくつかの追加によるプログラムによるセキュリティ)。

私が抱えている問題は、あなたがすでにログインしている次のページにあります。すべてのページのヘッダーに「ようこそ!あなたはとしてログインしています#{loginController.loggedUsername}

null を取得し続けますsecurityService.getUtenteCorrente()

SecurityService EJBは、ステートレスセッションBeanのように動作します。ステートフルEJBについて何か誤解しているのか、それとも期待どおりに機能するために何かを省略しただけなのかを知りたいのですが。

私の目標は、ユーザーの状態を維持するための「セッション全体」のBeanを用意することです。EJBは必要ですか、それともSessionScoped JSF ManagedBeanを使用できますか?

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

parameters - RenderStrategy.ONE_PASS_RENDER は、Wicket アプリケーションで ?1 のようなページ バージョン パラメータを取り除く合理的な方法ですか?

数年前から Wicket 1.3.7 を使用しており、現在プロジェクトを wicket 6.x にアップグレード中です。

?1すべての URL に追加されるページ バージョン パラメータ (例: ) と、それらを削除する方法について、多くの調査を行いました。(残念ながら、公式ドキュメントにはこれに関する詳細な情報が見つかりませんでした。) そうしている間に、私は多くの声明を読みました (Wicket の開発者ユーザーからの

ページのバージョンを追跡するために必要です。そうしないと、ステートフルになることはできません。

それを取り除くには、ページをステートレスにする必要があります

パラメータを追加せずAbstractComponentMapperにオーバーライドして、 のカスタム実装を使用することも提案されました。encodePageComponentInfoマウントされたページのステートフルネスを壊すという明らかな欠点があります。(たとえば、このSOの回答を参照してください)

昨日、私はRenderStrategy.ONE_PASS_RENDERに出くわしました。

試してみて、いくつかのテストを行った後、これが「古いウィケットの方法を復元する」ための設定であるという印象を受けました。ページ バージョンのパラメーターはなくなりましたが、私のページはステートフルです。

さて、欠点もあります。二重送信の問題を自分で処理する必要がある場合でも、それで問題ありません。

質問: 私が (まだ) 認識していないその他の欠点はありますか? 予想される驚きはありますか?

これは完璧な解決策のようです。私は、これが提案されていないウィケット開発者であっても、これらのパラメーターを取り除く方法について非常に多くの議論があるのはなぜだろうかと思いました....

前もって感謝します。

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

ejb - InitialContext.lookup(ejbMappedName) は、新しいインスタンスまたは古い同じインスタンスを返します

statful EJB の場合、InitialContext.lookup(itsMappedName) を使用して参照を取得すると、(InitialContext.lookup(itsMappedName)) の呼び出しごとに、新しいステートフル EJB または同じステートフル EJB が返されますか?

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

checkbox - チェックボックスの Dojo ステートフル変換

したがって、dijit/form/CheckBox の場合、値は true または false を表す文字列です。これにより、データ ソース内の Y/N 値に問題が発生します。チェックボックスのサブクラスを実行して _setValueAttr と _getValueAttr をオーバーライドして Y/N を適切に返す/設定しようとしましたが、うまくいきませんでした。

また、mvc の「at」関数を変換にリンクしてデータを変換することも検討しましたが、明らかにこれはフォーマット/解析関数を持つウィジェットでのみ機能します (チェックボックスは機能しません)。

では、チェックボックスをステートフルにリンクするには、Y をチェックし、N をチェックしないようにするには、他にどのようにすればよいでしょうか?

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

ejb - ステートレスおよびステートフル セッション Bean が期待どおりに動作しない理由

1) 上記のコードの場合、LogSearchRemote 実装 Bean がステートフルである場合、

エラーはありませんが、LogSearchRemote 実装 Bean がステートレスの場合、例外「$Proxy53 は hk.gov.ehr.service.tch.als.admin.logsearch.ejb.LogSearchRemote にキャストできません」がスローされます。なぜですか?

2)ステートフル セッション Bean の場合、毎回

異なるlogSearchRemote 実装 Bean を返します
が、ステートレスセッション Bean の場合は、毎回

同じ豆を返す!!
なぜこの場合ですか?
ステートレス セッション Bean は状態を保持すべきではなく、各ルックアップは異なる実装 Bean を返す必要があると思います。

3) 電話したら

ステートレス セッション Bean の場合、getTest() および getTestAgain() は、前のメソッド呼び出しでインスタンス変数「test」を記憶できます!!

なぜ覚えているのでしょうか?ステートレス セッション Bean は、メソッド呼び出しごとに異なる EJB インスタンスを呼び出すことは想定されていませんか?

0 投票する
0 に答える
324 参照

jax-ws - javax.xml.ws.WebServiceException: アドレスがありません

ステートフル WebService とステートレス WebService があり、ステートフル Web サービスの新しいインスタンスに EndPointReference を返します。このブログの例のようにhttps://weblogs.java.net/blog/kohsuke/archive/2006/10/stateful_web_se.html

..

しかし、クライアントを実行してステートレス サービス メソッド「ログイン」を呼び出すと、次の例外が発生します。

私が間違っていることは何ですか?

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

ejb - 実装に応じたステートフルおよびステートレス EJB

私は Java Bean にかなり慣れていないので、状況に応じてステートフルとステートレスの両方で EJB を作成できることを知りたいです。

具体的なケースは次のとおりです。DAO EJB が使用される場所に応じて拡張永続コンテキストを持つ必要があるかどうかに応じて、o ケースに応じてステートフルまたはステートレスでなければならないことを理解しています。

何か案は?

ありがとう!:)

0 投票する
0 に答える
497 参照

dll - ライブラリ (DLL や SO など) はステートフルにできますか?

ライブラリがステートフルにできるかどうか疑問に思っています。言い換えれば、ライブラリは永続的な値を持つ変数をライブラリ自体に格納できますか?

答えは「いいえ」だと思いますが、確認しようとしています。

私が使用したほとんどのライブラリは C で書かれており、オブジェクト指向ではありません。それらは、渡されたポインターで機能する静的関数のみで構成されていますが、ポインターが指す実際のメモリブロックは、プログラムのアドレス指定可能なスペース内に物理的に配置されています。図書館のものではありません。

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

c - 異なるストリームのチャンクを解析しながら Bison の状態を維持する方法は?

複数のストリームに適用する単一の Bison パーサー定義があります。各ストリームは特定の間隔でチャンクで生成されるため、各解析インスタンスの状態 (関連するスタックを含む) を維持しながら、異なるストリーム間で切り替えるために、特定の解析インスタンスの状態を保存したいと考えています。

スキャナーから複数のバッファーを切り替える可能性があることは知っていますが、これは、分析しているストリームごとに異なる解析ツリーを構築するのに役立ちません。

で行う機能を実行できる Bison 機能はありますyy_switch_to_buffer()flex?