java - Phoenix JDBC 查询 - 为什么不在用户之间同步查询?
问题描述
问题是当我在多个用户中发送请求时,查询不会同时执行,这使得第二个用户等待第一个用户从服务器获得响应然后执行他的查询,
关于查询的示例代码
_this.query = function(sql) {
console.log("query");
return new Promise((resolve, reject) => {
try {
_this.conn.createStatement(function(err, statement) {
if (err) {
reject(err);
} else {
console.log("created statement");
statement.executeQuery(sql, function(err, resultset) {
console.log("execute query");
if (err) {
reject(err);
} else {
resultset.toObjArray(function(errRes, results) {
if (errRes) reject(errRes);
else resolve(results);
});
}
});
}
});
} catch (e) {
reject(e);
}
});
};
这是该查询对 2 个用户的响应,您可以看到第一个执行,而第二个等待第一个得到响应, 在此处输入图像描述
这是 jdbc 配置
var config = {
drivername: "org.apache.phoenix.jdbc.PhoenixDriver",
// url: 'jdbc:phoenix:pPhoenix0:2181:/hbase-unsecure',
url:"jdbc:phoenix:localhost:2181:/hbase-unsecure",
user: "",
password: "",
// minpoolsize: 10,
maxpoolsize: 100
};
解决方案
推荐阅读
- xcode - 带有 iOS 模拟器 iPhone X(12.0) 的 Mac OS Big Sur 无法使用错误 _ReportRPCTimeout
- xpath - 带有特定后代标签的标签的 XPath 选择器选择其他标签
- xcode - 为什么 Xcode 缓存如此庞大?
- c - 按值传递链表给函数
- c# - 什么时候创建闭包?
- xamarin.android - 缺少 Xamarin.Android.Things 的共享库
- java - 使用声明式 HTTP 客户端 Junit 5 进行 Micronaut 测试
- azure - 如何使用 CosmosDB SQL API 加入另一个数组中的数组?
- typescript - Webdriver.io / wdio.conf.ts:对象字面量只能指定已知属性,而“配置”类型中不存在“mochaOpts”
- command - Mplayer - 使用命令行更改曲目、播放/暂停