2015-04-19 8 views
1

В настоящее время я использую приложение CouchbaseLite и Android, и я только начал использовать функцию репликации для синхронизации с базой данных couchdb (для чего я новичок).Couchbase Lite to CouchDB Replication - Нет данных

Heres проблемы Я следовал всем шаги, описанные here

Моего объект репликации посылает мне неактивное состояние. Но у меня нет данных в конкретной базе данных couchdb, на которую я указал. Могло ли быть что-то, что мне не хватает?

URL url = new URL("http://192.168.1.100:5984/data/"); 
      push = database.createPushReplication(url); 
      pull = database.createPullReplication(url); 
      pull.setContinuous(true); 
      push.setContinuous(true); 
      BasicAuthenticator authenticator = new BasicAuthenticator("olabode", "couch"); 
      pull.setAuthenticator(authenticator); 
      push.setAuthenticator(authenticator); 

      pull.addChangeListener(this); 
      push.addChangeListener(this); 

      push.setFilter("addStoreNameFilter"); 
      pull.setFilter("pullCurrentStoreFilter"); 

      // Start 
      push.start(); 
      pull.start(); 

database.setFilter("addStoreNameFilter", new ReplicationFilter() { 
     @Override 
     public boolean filter(SavedRevision savedRevision, Map<String, Object> map) { 
      map.put(Dao.STORE_ID, storeId); 
      return true; 
     } 
    }); 

    database.setFilter("pullCurrentStoreFilter", new ReplicationFilter() { 
     @Override 
     public boolean filter(SavedRevision savedRevision, Map<String, Object> map) { 
      String currentStoreId = (String) map.get(Dao.STORE_ID); 
      if (currentStoreId == storeId) 
       return true; 

      return false; 
     } 
    }); 

Помогите!

ответ

1

Используется непрерывная репликация.

pull.setContinuous(true); 
push.setContinuous(true); 

В этом случае статус Idle в порядке.

Idle: указывает, что непрерывная репликация «догнала» и перенесла все документы, но отслеживает исходную базу данных для будущих изменений.

Observing and monitoring replications