2020-08-26 13:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好!
我们目前正在使用hdbext驱动程序来开发Node.js应用程序,以连接并执行针对我们HANA数据库的查询
虽然默认连接可以正常工作,但我们希望实现连接池以提高性能。
在 要使用连接池," hanaConfig"对象必须包含值为" true"的" pooling"属性,如下所示: var hanaConfig = { host:'主机名', 端口:30015, 用户:"用户", 密码:"秘密", 池化:真 }; 到目前为止,我们可以成功创建连接。 但是,要从连接池获取客户端,功能"获取"将失败: pool.acquire(options,function(err,client){}); 错误消息说我们的" hdbext"对象没有该功能,也没有从" createConnection"回调中检索到客户端对象。 有人遇到过同样的问题,或者有想法起源吗? 关于在具有HANA数据库连接的Node.js中使用池化的任何建议? 感谢您的帮助! 最好的问候, 塞尔吉奥
要使用连接池," hanaConfig"对象必须包含值为" true"的" pooling"属性,如下所示:
var hanaConfig = { host:'主机名', 端口:30015, 用户:"用户", 密码:"秘密", 池化:真 };
到目前为止,我们可以成功创建连接。 但是,要从连接池获取客户端,功能"获取"将失败:
pool.acquire(options,function(err,client){});
错误消息说我们的" hdbext"对象没有该功能,也没有从" createConnection"回调中检索到客户端对象。
有人遇到过同样的问题,或者有想法起源吗? 关于在具有HANA数据库连接的Node.js中使用池化的任何建议?
感谢您的帮助! 最好的问候,
塞尔吉奥
您是如何创建"池"对象的?
从我的角度来看,该文档并不是最新的。 可以在@ sap/hdbext软件包的" migration.md "文件中读取该文件,以使用连接池 创建连接时,池选项应设置为true。 默认情况下使用的池数大于。 在较旧版本的软件包(<= 4)中,要首先进行池化,需要创建一个池对象(例如,通过hdbext.getPool),然后在该池对象上调用"获取"功能。 在> = 5的软件包版本中,这实际上不再是必需的。
嗨,弗洛里安! 首先,对这么晚的答复感到抱歉。
在上周,我们使用hdbext模块的6.0.1版本进行了将pooling选项设置为true的性能测试。 没错:它正在创建一个池化连接,与hana-client驱动程序及其池化连接相比,我们没有性能损失。
我们没有创建池对象,我们使用相同的hdbext库建立池连接,这是我的错。
非常感谢您帮助澄清此事!
最多设置5个标签!
您是如何创建"池"对象的?
从我的角度来看,该文档并不是最新的。 可以在@ sap/hdbext软件包的" migration.md "文件中读取该文件,以使用连接池 创建连接时,池选项应设置为true。 默认情况下使用的池数大于。 在较旧版本的软件包(<= 4)中,要首先进行池化,需要创建一个池对象(例如,通过hdbext.getPool),然后在该池对象上调用"获取"功能。 在> = 5的软件包版本中,这实际上不再是必需的。
嗨,弗洛里安! 首先,对这么晚的答复感到抱歉。
在上周,我们使用hdbext模块的6.0.1版本进行了将pooling选项设置为true的性能测试。 没错:它正在创建一个池化连接,与hana-client驱动程序及其池化连接相比,我们没有性能损失。
我们没有创建池对象,我们使用相同的hdbext库建立池连接,这是我的错。
非常感谢您帮助澄清此事!
一周热门 更多>