2012-02-10 12 views
8

Por lo que yo sé, couch db instance no se puede ejecutar en segundo plano, es decir, si el usuario cambia la aplicación a fondo desde el primer plano, la base de datos no se puede alcanzar. y tomaría unos minutos para reiniciarse después de que un usuario cambie la aplicación a un primer plano, ¿hay alguna manera de descubrir si la base de datos está en funcionamiento, una vez que la aplicación se reanude en primer plano?¿Cómo puedo saber si el CouchDB está funcionando?

A la espera de su respuesta,

Krishna.

+1

¿Qué hay de consultar el DB y ver si está respondiendo? – Simon

+1

gracias simon, esto hará mi trabajo, pero quería saber si alguna API servirá para mi propósito. – Krishanbhag

Respuesta

0

¿En qué estás trabajando en couchdb? Linux? Windows?

Recomendaría IrisCouch.com, le permiten utilizar una instancia de couchdb en la nube gratis siempre que solo la use para el desarrollo. Y entonces usted puede utilizar el enrollamiento de la terminal para comprobar si se está ejecutando couchdb, al igual que ...

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} 

Nota: costa es sólo mi nombre de usuario en mi terminal, wamoyo es mi sofá en sus iriscouch de será diferente, y bank es el nombre de una de mis databs, tu será diferente.

, entonces debería ir a la interfaz futón: el mío sería en: http://wamoyo.iriscouch.com/_utils

la esperanza que esto sea útil!

+1

estoy usando iOS y el objetivo c para el desarrollo, quiero que las cosas sucedan programáticamente. de todos modos gracias Costa, por la amable información. en este momento estoy usando ASIHttpRequest para hacer ping continuamente al DB y ver si está activo. ¿Hay alguna otra solución mejor que esto? – Krishanbhag

+0

Hmmm ... No estoy muy familiarizado con iOS, pero sí tengo una experiencia mínima con couch en Android. Si necesita hacer una sincronización programada, esa es una buena idea, también puede verificar antes de cualquier operación que necesite acceso a la nube. Lo siento, no seré útil técnicamente. No tengo suficiente experiencia con iOS. – Costa

2

En lugar de constante de votación, mediante el changes API, se puede tener una alimentación continua con un latido del corazón.

El latido predeterminado es de 1 minuto, pero puede hacerlo más corto si lo desea.

+2

muchas gracias @simon, Como he encontrado, Polling el servidor CouchDB no es una buena cosa para hacer. La configuración de nuevas conexiones HTTP solo para decirle al cliente que no pasó nada pone tensión innecesaria en CouchDB. Una alimentación continua permanece abierta y conectada a la base de datos hasta que se cierra explícitamente y los cambios se envían al cliente a medida que ocurren. La respuesta de la alimentación continua será vacía o un objeto JSON que representa un cambio único, como se encontró en los resultados de la alimentación normal . Sería más útil si alguien proporciona el fragmento de código (objc) para hacer lo anterior. – Krishanbhag

Cuestiones relacionadas