私のアプリケーションにステートレスEJBがあります。そして、私はステートフル経由でいくつかのDB操作を行う必要があります。このステートレスEJBは、接続をステートフルで開くDBユーティリティにアクセスできますか?これはデザイン/パフォーマンスの問題につながりますか?ステートレス&ステートフル接続の結合
2
A
答えて
0
ステートフル接続を開きますか?
あなたが意味するか:
- を開き、サーバーへの呼び出しの間に開いたまま、クライアントに返すときに自動的にコミットされませんステートフル接続?
- セッションコンテキストから入手可能なセキュリティ資格情報を使用して接続を開いて、ユーザー自身のデータベースユーザー/パスワードとの接続を取得しますか? StatelessSessionBean(SLSB)の前でStatefulSessionBean(SFSB)を使用して行うことが可能であるかもしれないが、最初のケースで
は、例えばリモート間の相互作用を収集するために、コマンドパターンを使用して(おそらくより良いアプローチがありますあなたがコミットする準備ができるまで呼び出す)。
2番目のケースでは、DataSource.lookup(username、password)が役立つかもしれませんが、DataSourceルックアップでは、同じ接続の受信を保証するためにユーザー名とパスワードを一貫して提供する必要があります。
これは設計/パフォーマンスの問題につながりますか?
どちらの場合も、基本的なセキュリティエラー(プレーンテキストでのパスワードの送信など)を行わないように注意する必要があります。私はどちらのアプローチも使用していないし、いずれかを含むソリューションを再設計する傾向があるだろう。
私は、保守中の脆弱性などのセキュリティやその他の設計上の問題よりパフォーマンスの問題が心配されていません。
関連する問題
- 1. ステートフルWebサービスvsステートフルBean +ステートレスWS
- 2. OpenIdステートレスSSOのログアウト接続
- 3. 春のステートレスBeanとステートフルBeanのアナログ
- 4. ステートフルからステートレスへのコンポーネントのリコンフィギュア
- 5. ステートフルとステートレスのReactJSの違い
- 6. 角2のステートレスまたはステートフル?
- 7. ステートレスなC++関数をステートフルなものに変換する
- 8. ステートレスBeanからステートフルなJava Beanを返すには?
- 9. 結合/接続されたダイナミックドロップダウン
- 10. Djangoを使用してステートフルな接続を作成する
- 11. ステートレスEJB間の永続コンテキスト
- 12. Railsで2つの並列結合モデルを接続する
- 13. GlobalRouting無線ネットワークとポイントツーポイント接続の結合エラー
- 14. HTTP接続がステートレスである場合、WebアプリケーションのDB接続プーリングはどのように機能しますか?
- 15. インターネット接続の場合XCTestCase
- 16. ネットワーク接続のコントロール合計
- 17. コンテナコンポーネントに接続し使用してステートレスなコンポーネントを変換する - 最適化
- 18. Application InsightとService FabricステートレスWebAPIの統合
- 19. 合計接続された各Redisサービスの接続数の合計
- 20. どのようなシナリオでステートフルなのがウェブのステートレスな方がいいですか?
- 21. JDBC接続/結果セット/ステートメントのベストプラクティス
- 22. preg_splitの結果が接続リセット
- 23. ステートフルBeanはステートレスBeanを注入しますが、どちらもEntityManagerFactoryの同じインスタンスを使用しますか?
- 24. ステートフルなReactコンポーネントをステートレス機能コンポーネントに変換する:「componentDidMount」の機能を実装する方法は?
- 25. null接続可能なフィールドを持つ接合テーブルを介して結合する
- 26. スプレッドシートへのODBC接続を使用してレポートビルダークエリで3つのワークシートに結合
- 27. 角型文書:コントローラ間でステートレス/ステートフルなコードをどうやって共有できますか?
- 28. ステートレスな子コンポーネント内にロジックを置くか、ステートフルな親に戻り、ロジックを実行しますか?
- 29. FirebaseプロジェクトでのGmail接続の統合
- 30. ウェブサイトへのソーシャルネットワーク接続の統合
アプリケーションがDBにアクセスしても、ステートフルBeanが必要なわけではありません。 –