Couchbase Lite для репликации CouchDB — нет данных

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

Вот проблема, я выполнил все описанные шагиздесь

Мой объект репликации отправляет мне статус ожидания. Но у меня нет данных в конкретной базе данных 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;
        }
    });

Пожалуйста помоги!


person Olabode Adedoyin    schedule 19.04.2015    source источник


Ответы (1)


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

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

В этом случае иметь статус Idle нормально.

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

Наблюдение и мониторинг репликаций

person MyDogTom    schedule 06.05.2015