問題タブ [bonecp]
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.
spring - Hibernate、Spring、Bonecp で BoneCP shutdown() が表示されない
Spring、Hibernate、および BoneCP を使用してアプリケーションを実装しています。Tomcat のシャットダウン スクリプトを呼び出すと、次のようなエラーが表示されます
ログを見ると、「接続プールをシャットダウンしています...」と表示されていないので、ここで何かが足りないと思います。
ありがとう
java - Java bonecp 接続プール処理の問題
このメッセージがログに記録されるため、接続監視を有効にする方法の Web コード例がどこにも見つかりません
これは私の定義です:
私も使用しました:
しかし、追加のデバッグ支援は得られませんでした。
javascript - セッション タイムアウトを処理する最善の方法は何ですか?
私は JSP-Web-Application を扱っていますが、セッションの有効期限が切れた瞬間に問題が発生します。web.xml に配置されているように、タイムアウトは 30 分後に定義されます。しかし、ユーザーがウィンドウを開いたままにしている間、セッションを維持したいと考えています。最初に、サーバーに 10 分ごとに「こんにちは」と言って、単純な Test-Statement をデータベースに送信する単純な AJAX コンポーネントについて考えました (たとえば、「Select 1」)。
しかし、これについて私が疑う点が 2 つあります。
setTimeout(sayHi(),600)無限の while-JS-loop に単純なものを入れるとしたら、これは効果的で賢明な決定ですか?- これの概念さえ良い考えですか?
システムのすべてのユーザーは、データベースへの共通のプールされた BoneCP 接続を共有して、データベースから短いクエリを実行します。また、Hibernate を介していくつかのデータ行がフェッチされます。Hibernate-part は、アプリケーション全体で最もエラーが発生しやすい部分です。タイムアウト後、これらのセットも再ロードする必要があります。Hibernate-Session も維持する方法はありますか?
ご協力ありがとうございました!
java - MySQL と BoneCP を組み合わせて使用すると、jdbc executeBatch がハングする
これは、ファイルから SQL を読み取り、バッチ更新を行うための私のコードです。
試したデータベース: HSQLDB(in-process mode), HSQLDB(memory mode),MySQL
試したDBプーリング: No Pooling(DriverManger), DBCP,BoneCP
私のアプリケーションは次の順序で実行されます。
DB と DB プールのほぼすべての組み合わせはconn.setAutoCommit(true);、コードで強調表示したものなしで完全に機能しBoneCPますMySQL。この組み合わせを機能させるには、それをコードconn.setAutoCommit(true);の最後に配置する必要がありupdate()ます。そうしないと、プログラムは 3 番目のプロセス (2 番目のバッチ更新) の開始時にハングします。
私の推測では、write lockが解放されるのを待っているためにハングしているということでした。最初batchUpdate()にロックを保持した唯一の理由は、接続を自動的にコミットしないように設定したため、BoneCP が を解放しなかったためである可能性がありますwrite lock。だから私は追加しsetAutCommit(true)、それはうまくいきました。プログラムはもうハングしません。
それで、私はただ聞きたいのですが、私の推測は正しかったですか?それとも何か他の理由ですか?他の組み合わせでこの種の奇妙な動作が発生することはないので、これはバグと見なすべきでしょうか? ありがとう。
java - bonecp - プール内のすべての接続に対してステートメントを実行する
Spring アプリケーションで bonecp、JDBCTemplate、および postgresql を使用しています。
接続プール内の各接続の application_name を設定したい
次の psql ステートメントは、アプリケーション名を設定します。
ただし、JDBCTemplate は最初に使用可能な接続でのみ実行します。
プール内の接続を反復する方法があるかどうか、またはすべての接続で単一のステートメントを実行する方法があるかどうかは誰にもわかりません。