問題タブ [stateless]
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 - ステートレスWicketアプリケーションでFeedbackPanelを使用するにはどうすればよいですか?
投稿フォームの結果をユーザーに表示するためにFeedbackPanelを使用するアプリケーションがあります。
ステートレスなページでComponent#info(String)を呼び出すと、Wicketはその文字列をFeedbackMessagesセッションに入れているように見えます。ただし、後で、FeedbackPanelはメッセージを見つけようとしますが、デバッガーでこれらすべてを表示すると、メッセージはまだセッションにあるように見えますが、まったく見つけることができないようです。
また、これが発生すると、WicketTesterはメッセージが表示されていることを誓い、フィードバックメッセージのテストにWicketTesterを本質的に役に立たなくします(現在、リストにTODOがあり、その使用法をマークアップ自体のアサーションに置き換えています)。
http - HTTP 永続接続とステートレス Web
ソケットをドロップしたり、次の HTTP 接続用に新しいソケットを作成したりせずに、HTTP 永続接続が維持され、同じソケットで行われる場合。では、HTTP がステートレスであり、同じソケットを共有しているときに各 HTTP 要求が独立しているのはなぜでしょうか?
私の仮定が間違っている場合は修正してください。
ありがとう。
java - ステートレス セッション Bean 内で SFSB にアクセスする方法
Java Swing クライアントがリモート インターフェイス経由で EJB に接続されているアプリケーションを作成しています。クライアントがログインすると、ステートレス ejb はクライアントを介さずにステートフル セッション Bean からクライアント固有のデータを直接取得できますか?
上記の問題に関する情報は見つかりませんでした。
java - Spring を使用したスレッドセーフでステートレスな設計
インスタンス変数がSpring IOCによって管理され、設計がステートレスでスレッドセーフと呼ばれるシングルトンである場合、このタイプの設計は結果としてクラスタ化されたサーバーにスケーリングされる可能性があると想定しました。以下に概説する私の仮定は正しいですか?
次に、次のように注入されます。
c# - ステートレスまたはステートフル C# アクター
多くの非同期アクターを同時にアクティブ化および制御するプロジェクトを設計しています。
安定性とスケーラビリティを高めるには、どのアプローチを使用する必要がありますか?
ステートレスかステートフルか?
私が見る限り、違いは次のようになります。
を。ステートフル
b. ステートレス
私が知っているように、2番目の方法は高価です-メモリ予約など。しかし、この1番目の2番目のアプローチでは、状態とロックを気にする必要がありません。
dotnetにはどのような方法が望ましいですか? 到達するアクターの目標数は約 100k で、1 つのノードで 1 秒あたり 2.5 ~ 3 ミルの操作です。
PS 各アクターには、計算する有限状態マシンがあります。
ステートフルの場合、定期的な非同期デリゲートによって呼び出されます
ステートレスの場合、時間次元を考慮してすべての操作で呼び出されます。
concurrency - Glassfish-3.1.2-EntityMangerをステートレスBeanに注入できますか
サーブレットとサーブレットへのEJBの挿入に関して、以下のブログに出くわしました。著者は標準的な観点から書いています。
http://tamanmohamed.blogspot.ie/2012/03/jpa-why-we-need-to-specizes-type-level.html http://tamanmohamed.blogspot.ie/2012/03/jpa-thread-safety -when-injecting.html
「EJB3ステートフルBeanをサーブレットインスタンスフィールドに注入することはスレッドセーフではありません。同じように、@PersistenceContextを使用してEntityManagerをサーブレットインスタンス変数に注入することもスレッドセーフではありません。EntityManagerはスレッドセーフになるように設計されていません。」
とにかく、Glassfish-3.1.2の実装で同僚と書いているコードについて心配し始めています。下記参照。Dukeの個別指導チュートリアルで見たコードに似ていると思ったので、問題ないはずです(FaceServletsが@PersistnceContext EntityManagerを使用してステートレスリクエストBeanを呼び出す場合)。
ただし、コンテナ管理のEntityManagerは、サーブレットの多くのインスタンスによって呼び出されるステートレスBeanの多数の同時呼び出しに対処できると思います。
これは、Oracleデータベースを使用するGlassfish-3.1.2の正しい仮定ですか?これまでは問題なく動作しているようですが、高負荷では動作しない可能性があります。
洞察を事前に感謝します。申し訳ありませんが、私はこれにとても慣れていません。フィオナ
ejb - 初期コンテキスト ルックアップは同じインスタンスを返します | Pojo にステートレス EJB を注入する
コンテキスト ルックアップを使用して POJO に EJB を挿入しようとしています。私が期待しているのは、EJB のステートレスな動作です。
EJB には、EJB のコンストラクターの EntityManagerFactory から取得した entityManager があります。
次に、EJB を 2 回検索します。
最初の取得時に、entitymanager を閉じます
次に、2 回目のルックアップで、Stateless EJB のような動作を期待しているため、EntityManager が開いていることがわかります。
しかし、私はこれを観察していません。2 回目にルックアップを実行して を実行するとem.isOpen()
、false が返されます。
問題は、状態のない EJB のような動作を取得するために context.lookup を使用できるかということです。そうでない場合、何が使用できますか?
出力は
session - OAuth2.0。セッションはありませんか?(ステートレス)
OAuth2.0とRESTAPIを実装します
ユーザーごとに異なる権限を付与し、適切に拡張するため。
うまくスケーリングするには、ステートレスがあります。
ファイル、データベース、メモリ内のセッションはありません。
以下は、私がOAuth2を理解する方法です。
- OAuthサーバーはユーザーにアクセストークンを提供します。
- ユーザーのアクセストークンはCookieに保存されます。
- ユーザーがRESTAPIにアクセスするとき、ユーザーはアクセストークンを使用して送信します。
- サーバーはアクセストークンを使用してリクエストを受信します。
- サーバーは、アクセストークンが有効であり、ユーザーが要求を実行する権限を持っているかどうかを確認します。
- ユーザーの特権に基づいて実行または拒否します。
したがって、セッションストレージについて心配する必要はありません。右?
java - Webアプリケーションはせいぜいどのくらいステートフルである必要がありますか?
Webアプリケーションは可能な限りステートレスにする必要があると聞きました。しかし、これを頻繁に理解するのは非常に難しいようです。たとえば、次の場合はどうなりますか。
- リクエストを処理する
- ユーザーをスタートページにリダイレクトする
- リクエストの結果を表示したいですか?
結果がもう少し複雑な場合は、パラメーターとして渡すことができる文字列だけである場合(または、URLを介してその情報を含めたくない場合)、2と3を組み合わせることができません。
ここで考えられる唯一の解決策は、情報をJavaプログラムの状態として保持することです。
しかし、それはステートレスWebアプリケーションのルールに違反するでしょう。
java - ステートレス エンティティの Java 永続性を削除する方法
Java永続性に関して次のような状況があります。
とsave
のremove
メソッドBaseServiceImpl
:
失敗した場合に備えてDBに保存したくありませんConnectSuccess
が、remove
メソッドはエンティティを見つけることができず(まだDBにないため)、返された後ReturnCodes.REQUESTABORT
にエンティティが保存されます。保存をキャンセルするにはどうすればよいですか?