【问题标题】:Couchbeam - couchbeam_changes:follow_once times out prematurelyCouchbeam - couchbeam_changes:follow_once 过早超时
【发布时间】:2016-07-06 09:24:07
【问题描述】:

我正在尝试使用带有以下参数的Couchbeam couchbeam_changes:follow_once 函数:

{_, yield} = couchbeam_changes:follow_once(
   database,
   [
       longpoll,
       {since, seq},
       {heartbeat, 60000},
       {timeout, 60000},
       {filter, "_view"},
       {view, "match/date"}
   ]
)

没有编译错误,但调用似乎在几秒钟后超时,产生 - {error, {closed, timeout}}。不是我设定的 60000 毫秒。这里的库有错误吗?

谷歌搜索,我能找到的最接近我的问题是这个: https://github.com/benoitc/couchbeam/issues/132

类似的问题,不同的方法。

为了记录,我的 Couch 实例是 v1.6.1

【问题讨论】:

  • CouchDB 实例是否已经运行了一段时间,或者它是否与 Erlang 应用程序一起启动?
  • 这里有几个问题。首先,'{"match", "date"}' 是错误的。它应该是'{view, "match/date"}'。所以我会编辑它。但是,也许更重要的是,我使用 Erlang 视图作为更改提要……当我使用纯 JavaScript 视图代替它时,它就可以工作了。所以我不确定这是否是一个更基本的 CouchDB 错误。

标签: database erlang timeout couchdb long-polling


【解决方案1】:

为了记录,这是用于管理 Couch DB 的库中的一个问题。对于任何有兴趣的人,这个问题已在此提交/公关中得到解决:

https://github.com/benoitc/couchbeam/pull/147

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多