Исходный API был специальным URL, /_replicate
, где вы говорите Couch, что делать, и он сообщает вам результат. Однако более новая система представляет собой обычную базу данных, которая называется /_replicator
, и вы создаете документы внутри нее, сообщая Couch, что делать. Формат документа такой же, как и у более старого формата _replicate
, однако CouchDB обновит документ по мере продолжения репликации. (Например, будет добавлено поле "state":"triggered"
или "state":"complete"
и т. Д.)
Чтобы получить список активных репликаций, GET /_active_tasks
в качестве администратора сервера. Например (в формате):
curl http://admin:secret@localhost:5984/_active_tasks
[ { "type": "Replication"
, "task": "`1bea06f0596c0fe6a1371af473a95aea+create_target`: `http://jhs.iriscouch.com/iris/` -> `iris`"
, "started_on": 1315877897
, "updated_on": 1315877898
, "status": "Processed 83 / 119 changes"
, "pid": "<0.224.0>"
}
, { "type": "Replication"
, // ... etc ...
}
]
В вики есть инструкции отменить репликацию CouchDB . По сути, вы хотите указать тот же источник и цель, а также добавить "cancel":true
.