Ios 如何才能确定CouchDB是否已启动并运行?

Ios 如何才能确定CouchDB是否已启动并运行?,ios,couchdb,Ios,Couchdb,据我所知,couchdb实例不能在后台运行,也就是说,如果用户将应用程序从前台切换到后台,则实际上无法访问数据库。在用户将应用程序切换到前台后,需要几分钟才能重新启动。一旦应用程序恢复到前台,是否有办法确定DB是否已启动并正在运行 等待您的答复 奎师那。你在用什么来运行couchdb?Linux?窗户 我推荐irisuchch.com,他们允许您在云端免费使用couchdb实例,只要您只是将其用于开发。然后你可以从终端使用cURL来检查couchdb是否正在运行,就像这样 costa: curl

据我所知,couchdb实例不能在后台运行,也就是说,如果用户将应用程序从前台切换到后台,则实际上无法访问数据库。在用户将应用程序切换到前台后,需要几分钟才能重新启动。一旦应用程序恢复到前台,是否有办法确定DB是否已启动并正在运行

等待您的答复


奎师那。

你在用什么来运行couchdb?Linux?窗户

我推荐irisuchch.com,他们允许您在云端免费使用couchdb实例,只要您只是将其用于开发。然后你可以从终端使用cURL来检查couchdb是否正在运行,就像这样

costa: curl http://wamoyo.iriscouch.com/bank
{"db_name":"bank","doc_count":6,"doc_del_count":0,"update_seq":6,"purge_seq":0,"compact_running":false,"disk_size":32859,"instance_start_time":"1330714407415725","disk_format_version":5,"committed_update_seq":6}
注意:costa只是我终端中的用户名,wamoyo是我在Irishoch上的沙发,你的将不同,银行是我的一个数据库的名称,你的将不同

然后你应该转到futon界面:我的界面位于:


希望这是有帮助的

您可以使用心跳进行连续提要,而不是使用持续轮询


默认心跳为1分钟,但如果您愿意,可以将其缩短。

查询数据库并查看其是否有响应如何?谢谢simon,这将完成我的工作,但我想知道是否有API可以满足我的目的。我正在使用iOS和objective c进行开发,我希望事情以编程方式发生。无论如何,谢谢你,科斯塔,谢谢你提供的信息。现在我正在使用AsittpRequest继续ping数据库,看看它是否还活着。除了这个,还有其他更好的解决方案吗?嗯……我对iOS不是很熟悉,但我对安卓系统上的沙发有一些起码的经验。如果您需要执行定时同步,这是一个好主意,您还可以在需要访问云的任何操作之前进行检查。很抱歉,我在技术上没有帮助,因为我没有足够的iOS经验。非常感谢@simon,因为我发现轮询CouchDB服务器不是一件好事。设置新的HTTP连接只是为了告诉客户端什么也没发生,这会给CouchDB带来不必要的压力。连续提要保持打开状态并连接到数据库,直到显式关闭并在发生更改时将更改发送到客户端,连续提要的响应将是空的或表示单个更改的JSON对象,如正常提要的结果中所示。如果有人提供代码段(objc),则会更有帮助要做到以上几点。