4

CRUD オペレーションをほとんど実行しない Node.js アプリケーションを開発して apigee Edge にデプロイしました。データベース接続を確立するために、node.js の trireme-jdbc モジュールを使用しました。trireme-jdbc を使用してすべての CRUD 操作を適切に実行できますが、trireme-jdbc で db.close() 関数を使用して DB セッションを閉じると問題が発生します。db.close() を使用すると、現在アクティブ/開いているセッションがプールから閉じられません。データベース接続を完全に閉じる他のプロセスまたは方法があることを知りたいです。また、プールからのアクティブな接続をすべて閉じたいと思います。

どんな助けでも大歓迎です。以下は、接続を確立し、選択クエリを実行し、db.close() を使用してセッションを閉じるサンプル コードです。私のデータベースは Openedge/Progress です。

var jdbc = require('trireme-jdbc');

var db = new jdbc.Database({
         url : connectionURL, 
         properties: {
               user: 'XXXXXX',
           password: 'XXXXXX',
         },
         minConnections:1,
         maxConnections:2,
         idleTimeout:10
         });

db.execute('select * from users ', function(err, result, rows) {
          console.log(err);
          console.log(result);
          rows.forEach(function(row) {
          console.log(row);
});

db.close();   // Used to close DB session/connection.
});
4

0 に答える 0