2012-02-10 31 views
8

Theo tôi biết, trường hợp chiếc ghế dài db không thể chạy ở chế độ nền, nghĩa là nếu người dùng chuyển ứng dụng sang nền từ nền trước, cơ sở dữ liệu không thể truy cập được hiệu quả. và sẽ mất vài phút để khởi động lại sau khi người dùng chuyển ứng dụng sang nền trước, có cách nào để tìm xem liệu DB có đang hoạt động hay không, sau khi ứng dụng tiếp tục hoạt động trở lại?Làm thế nào tôi có thể tìm thấy liệu CouchDB có đang hoạt động không?

Đang chờ trả lời của bạn,

Krishna.

+1

Còn truy vấn DB và xem nó có phản hồi không? – Simon

+1

cảm ơn simon, điều này sẽ làm công việc của tôi, nhưng muốn biết liệu có API nào sẽ phục vụ mục đích của tôi hay không. – Krishanbhag

Trả lời

0

Bạn đang chạy couchdb trên? Linux? Các cửa sổ?

Tôi muốn giới thiệu IrisCouch.com, họ cho phép bạn sử dụng phiên bản couchdb trong đám mây miễn là bạn chỉ sử dụng nó để phát triển. Và sau đó bạn có thể sử dụng cURL từ nhà ga để kiểm tra xem couchdb đang chạy, như vậy ...

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} 

Lưu ý: costa chỉ là tên của tôi trong thiết bị đầu cuối của tôi, wamoyo là chiếc ghế của tôi trên của iriscouch của bạn sẽ khác nhau, và ngân hàng là tên của một trong các bảng dữ liệu của tôi, của bạn sẽ khác nhau.

Sau đó, bạn nên đi sang giao diện futon: tôi sẽ là tại địa chỉ: http://wamoyo.iriscouch.com/_utils

Hy vọng điều này là hữu ích!

+1

Tôi đang sử dụng iOS và c mục tiêu để phát triển, tôi muốn mọi thứ diễn ra theo chương trình. anyways cảm ơn bạn costa, cho các loại thông tin. ngay bây giờ tôi đang sử dụng ASIHttpRequest để ping một cách ngẫu nhiên DB và xem liệu nó có còn sống hay không. Có giải pháp nào tốt hơn khác không? – Krishanbhag

+0

Hmmm ... Tôi không quen với iOS, nhưng tôi có một số trải nghiệm tối thiểu với chiếc ghế dài trên Android. Nếu bạn cần thực hiện đồng bộ hóa theo lịch, đó là một ý tưởng hay, bạn cũng có thể kiểm tra trước bất kỳ thao tác nào cần quyền truy cập vào đám mây. Tôi xin lỗi tôi sẽ không hữu ích về mặt kỹ thuật Tôi không có đủ kinh nghiệm với iOS. – Costa

2

Thay vì liên tục bỏ phiếu, sử dụng changes API, bạn có thể có một liên tục thức ăn với một nhịp tim.

Nhịp tim mặc định là 1 phút nhưng bạn có thể làm ngắn hơn nếu muốn.

+2

cảm ơn bạn rất nhiều @ simon, Như tôi thấy Polling máy chủ CouchDB không phải là một điều tốt để làm. Thiết lập các kết nối HTTP mới chỉ để thông báo cho khách hàng rằng không có gì xảy ra khiến căng thẳng không cần thiết trên CouchDB. Nguồn cấp dữ liệu liên tục vẫn mở và được kết nối với cơ sở dữ liệu cho đến khi đóng một cách rõ ràng và thay đổi được gửi cho khách hàng khi chúng xảy ra, Phản hồi của nguồn cấp dữ liệu liên tục sẽ trống hoặc đối tượng JSON đại diện cho một thay đổi duy nhất. Nó sẽ hữu ích hơn nếu ai đó cung cấp đoạn mã (objc) để làm việc trên. – Krishanbhag

Các vấn đề liên quan