2012-02-10 3 views
8

私が知る限り、couch dbインスタンスをバックグラウンドで実行することはできません。つまり、ユーザーがアプリケーションをバックグラウンドでフォアグラウンドに切り替えると、データベースには実質的に到達できません。ユーザーがアプリをフォアグラウンドに切り替えた後に再起動するまでに数分かかる場合は、アプリがフォアグラウンドに再開したらDBが起動しているかどうかを確認する方法はありますか?CouchDBが起動して動作しているかどうかを確認する方法はありますか?

返信をお待ちしております。

クリシュナ。

+1

DBを照会して応答するかどうかを確認するにはどうすればよいですか? – Simon

+1

simonに感謝します。これは私の仕事ですが、私の目的に役立つAPIがあるかどうかを知りたがっています。 – Krishanbhag

答えて

0

couchdbを実行していますか? Linux? Windows?

私はIrisCouch.comをお勧めします。開発用に使用する限り、クラウド内のcouchdbインスタンスを無料で使用できます。そして、あなたがそうのように、CouchDBのが動作しているかどうかを確認するために、端末からのcURLを使用することができます...

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} 

注:コスタは、あなたのは違うだろうiriscouchに私のソファでwamoyo、私の端末でちょうど私のユーザー名です銀行は私のデータベースの名前ですが、あなたのものは違うでしょう。

次にあなたが布団インターフェースにオーバー行く必要があります:鉱山はで次のようになります。http://wamoyo.iriscouch.com/_utils

が、これは便利ですね! changes APIを使用して

+1

私は開発のためにiOSと目的cを使用していますが、私は物事がプログラム的に起こることを望みます。親切な情報のために、とにかくコスタに感謝します。今私はASIHttpRequestを使用してDBを定期的にpingし、その生きているかどうかを確認します。これ以外の解決策はありますか? – Krishanbhag

+0

ええと...私はiOSにあまり慣れていませんが、私はアンドロイドでソファを使った経験はありません。スケジュールされた同期を行う必要がある場合は、それをお勧めします。クラウドへのアクセスが必要な操作の前にチェックすることもできます。申し訳ありませんが、私は技術的に役に立たないでしょう。私はiOSに関する十分な経験がありません。 – Costa

2

の代わりに常にポーリング、あなたはハートビート連続フィードを持つことができます。

デフォルトのハートビートは1分ですが、好きな場合は短くすることができます。

+2

CouchDBサーバーをポーリングするのは良いことではありません。何も起こっていないことをクライアントに伝えるために新しいHTTP接続を設定すると、CouchDBに不必要な負担がかかります。 明示的に終了してクライアントに変更が送信されるまで、連続フィードは開いたままデータベースに接続されます。 連続フィードのレスポンスは空でも、通常のフィードの結果と同様に1回の変更を表すJSONオブジェクト上記を行うために誰かがコードスニペット(objc)を提供した方がより役に立ちます。 – Krishanbhag

関連する問題