java - 连接到 CouchDB 时强制设置连接超时

标签 java couchdb

我使用 javascript 对 java 应用程序进行 ajax 调用,该应用程序使用 jcouchdb 写入 couchdb 数据库。我使用以下 block 来验证连接,如果由于某种原因没有连接快速移动。

    try { 
        db.getStatus();
    } catch(Exception e) {
        logger.error("error connecting to counchdb");
        return false;
    }

问题是当数据库没有响应时(我使用错误的 IP 进行测试),.getStatus() 方法需要很长时间才能返回。我的问题是:如何在服务器端强制执行快速超时?

附:我认为jcouchdb没有这样的功能。

最佳答案

couchdb 基于 REST,因此您应该能够为 commons-httpclient 设置连接超时。跟踪器上有一个已解决的问题,所以我想它应该在 api 中可用:http://code.google.com/p/jcouchdb/issues/detail?id=67#c0

关于java - 连接到 CouchDB 时强制设置连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179341/

相关文章:

java - json 反序列化器到目标对象

java - Jackson JSON + Java 泛型获取 LinkedHashMap

java - 用java分割嵌套在json中的数组

sql-server - 与关系数据库相比,基于文档的数据库有哪些优势?

java - 根据对象名称对对象列表进行排序

java - 使用 Hibernate Criteria API 性能不佳

mysql - 如何将以下 MySQL 模式转换为 CouchDB?

CouchDB 虚拟主机重写以访问根 API

erlang - 如何使用 ibrowse 将附件上传到 CouchDB 中的文档?

javascript - 批量获取包含文档的 ID?