0

WSO2 DSS に問題があり、データベース接続のタイムアウトが数時間後に発生します。その後、DSS を停止してから開始する必要があります。

DSS のバージョンは 2.5.1 です

データベース サーバーは sql サーバーです。感謝

4

1 に答える 1

3

データサービス記述子ファイルで使用されるデータソースを適切に構成して、「validationQuery」パラメーターを「SELECT1」(検証クエリは使用するRDBMSタイプによって異なりますが、SQLサーバーの場合は前述のクエリを使用できます)および「testOnBorrow」を有効にしましたか? 「true」へのパラメータ?

この問題について少し説明するために、デフォルトでは、すべてのRDBMSタイプに接続タイムアウト値が定義されています。たとえば、MySQLのデフォルトのタイムアウトはデフォルトで8時間です。アプリケーションで接続プーリングを使用する場合、接続を再利用するために物理的に閉じることなく、接続が作成されると、接続はプールに保持されます。ただし、前述の期間が経過すると、接続が古くなり、使用する前に接続を検証する必要があります。これは、プールされた接続が再利用されるたびに実行される検証クエリを指定することによって行われます。また、「testOnBorrow」パラメーターは、指定すると、接続プールから借用されたときにプールされた接続を検証するので便利です。

乾杯、プラバス

于 2012-10-16T09:42:40.320 に答える