【发布时间】: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