可以使用moxi客户端进行Spring Data-Couchbase客户端配置吗?

时间:2015-03-07 21:03:59

标签: spring-data couchbase spring-data-couchbase

我们在与Tomcat服务器相同的机器上运行客户端MOXI,MOXI目前正在与3台不同机器上的membase服务器集群进行通信。 java客户端使用spymemcached通过数据端口11211与MOXI通信来与MOXI通信。

我们现在将迁移到Couchbase,从开发的角度来看,我们希望将spring数据与couchbase一起使用,但我们的基础架构团队希望将MOXI保留在客户端计算机上,并且只能通过端口11211进行通信。似乎在配置Couchbase客户端时,由于MOXI没有代理CouchbaseClient类用于发现Couchbase集群的端口8901(管理端口),因此无法工作。这是否意味着如果我们保留当前的基础架构,Spring Data不在桌面上?

我是新手,已经完成了Couchbase文档,看起来我想做的事情似乎不可能,但我想确认一下。目前,要配置spring-data我正在使用它:

<couchbase:couchbase bucket="appsbucket" password="" host="localhost"/>
<couchbase:repositories base-package="com.pathto.myrepositories"/>

Localhost是MOXI运行的地方,但是couchbase bean(CouchbaseClient配置)的假设是,基础管理端口管理端口在端口8901处可用。当然,如果不是localhost,我将其指向其中一个托管Couchbase的服务器,除了我们的基础架构团队对此配置不满意之外,我不会遇到任何问题。

1 个答案:

答案 0 :(得分:0)

一旦你使用智能客户端迁移到Couchbase,moxi就没有什么价值;事实上,您将引入额外的网络跃点(客户端 - &gt; moxi; moxi - &gt;群集)。

您可以将智能客户端视为概念上具有嵌入式moxi - 因为智能客户端了解群集拓扑并知道要与哪个节点通信以访问给定文档。

我建议您查看Couchbase管理指南中的Deployment strategies部分,其中详细说明了所有这些内容。