在Couchbase文档中观察更改的推荐方法是什么?

我想使用Couchbase,但我想在一些方面实现变更跟踪,类似于RethinkDB的方式.

似乎有很多方法可以将更改从Couchbase服务器推送给我.

> DCP
> TAP
> XDCR

哪个是正确的选择,还是有更好的方法?

更新

谢谢@柯克!
谢谢!看起来DCP今天(2015年5月19日)没有100%生产就绪的API.您的博客参考资料帮助我决定立即使用XDCR,并在正式API就绪后立即迁移到DCP.

对于XDCR,此GitHub Repo很有帮助.

最佳答案
正如Kirk已经提到的那样,目前唯一受完全支持的方法是XDCR.如果您想节省实现它的时间,则可能要基于以下代码:https://github.com/couchbaselabs/couchbase-capi-server-它实现XDCR协议(v1)的服务器端.例如,ElasticSearch插件基于此CAPI服务器.如果您的应用程序是可以等待传入连接的服务器/服务,那么XDCR是一个不错的选择,因此Couchbase(或管理员)控制Couchbase将数据复制到服务的方式和时间.

根据您要完成的工作,DCP可能会在以后成为更好的选择,因为它在概念上与XDCR不同.任何基于DCP的解决方案都是基于拉的(从代码方面),因此您可以更细粒度地以编程方式控制如何以及何时连接到Couchbase存储桶,以及必要时如何在不同进程之间分配连接.有关使用DCP的更深入的示例,请在此处查看Couchbase-Kafka连接器:https://github.com/couchbase/couchbase-kafka-connector

转载注明原文:在Couchbase文档中观察更改的推荐方法是什么? - 代码日志