当前位置: 首页 > 知识库问答 >
问题:

测试HectorSpringCassandra连接

凌宏大
2023-03-14
ERROR connection.HConnectionManager: Could not start connection pool for host <myhost:myport>

当然可以。但是我如何测试这种连接呢?

如果我以实用的方式(而不是通过spring上下文)定义连接,那么它就很清楚了,但是通过spring上下文就不太清楚如何测试它。

你能想出个主意吗?

共有1个答案

司寇正志
2023-03-14

由于我无法找到令人满意的答案,我决定务实地定义我的连接,并使用一个简单的查询:

private ColumnFamilyResult<String, String> readFromDb(Keyspace keyspace) {
ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, tableName, StringSerializer.get(),
    StringSerializer.get());
// It doesn't matter if the column actually exists or not since we only check the
// connection. In case of connection failure an exception is thrown,
// else something comes back.
return template.queryColumns("some_column");
}

我的测试检查返回的对象是否为not null。

另一种有效的方法是:

public boolean isConnected() {
List<KeyspaceDefinition> keyspaces = null;
try {
    keyspaces = cluster.describeKeyspaces();
} catch (HectorException e) {
    return false;
}
return (!CollectionUtils.isEmpty(keyspaces));
}
 类似资料:
  • 问题内容: 我正在为我的一个应用编写安装程序,我希望能够测试一些默认数据库设置。 使用PDO可以测试有效和无效的数据库连接吗? 我有以下代码: 我遇到的问题是该脚本尝试连接,直到60秒的脚本执行时间用完,而不是说它无法连接到数据库。 谢谢 问题答案: 您需要在连接数据库时设置错误模式: 有关更多信息,请参见以下链接: 将MySQL与PDO结合使用 错误和错误处理

  • 我们正在开发基于java的web应用程序,它运行在Ubuntu 12.04上。在安装开始时,我们会提示输入Oracle server的主机、端口、用户和密码 有什么简单的方法来测试Oracle连接吗?我需要用脚本编写它,它需要作为安装步骤的一部分自动运行。 谢谢你所有的帮助。

  • 进行与互联网间的连接测试,并显示结果。 名称* 目前使用的互联网连接之连接名称 SSID* 接入点的SSID 获取IP地址 显示是否可获取IP地址 互联网连接 显示是否可与互联网连接 登陆PlayStation®Network 显示是否能登陆PlayStation®Network NAT类型 显示PS Vita与互联网的连接方式 使用游戏的通信功能等时,可确认与其它PS Vita间的连接稳定性。

  • 我正在使用Heroku,并创建了一个新的应用程序和一个Postgres空数据库设置。 我已经安装了Heroku工具带,可以登录到Heroku并成功运行以下命令: 我在这里查看activerecord选项 但是,我运气不太好。 任何Heroku/Postgres大师能帮我指明正确的方向吗?数据库为空。作为第一步,我所要做的就是成功地连接到数据库。 Ruby文件:

  • 问题内容: 我已经用Java实现了一个非常简单的ConnectionPool。它没有花哨的功能,只有获取/释放连接方法。 我如何测试它是否正常工作? 我知道那里有很多准备使用的连接池,它们比我将要使用的要可靠得多,但是我只是在尝试练习以了解连接池的工作方式。 谢谢! 如果有帮助,下面是代码: 还有我的PooledConnection.java: 问题答案: 你可以测试一下 在池为空时获得连接将为您

  • 我通过Intellij Idea通过以下链接调试maven测试:http://www.grygoriy.com/2012/01/how-to-debug-tests-maven-test-via.html 当到达第三步并开始调试时,它已连接但很快断开连接,并且不会在断点处停止。我在Intellij有: 已连接到目标VM,地址:'localhost:5005',传输:'socket' 已断开与目标V