首页 文章

使用moxi客户端的Spring Data-Couchbase客户端配置可能吗?

提问于
浏览
1

我们在与Tomcat服务器相同的机器上运行客户端MOXI,目前MOXI正在与3台不同机器上的membase服务器集群进行通信 . java客户端使用通过数据端口11211与MOXI通信的spymemcached与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上可以使用couchbase管理端口 . 当然,如果不是localhost,我将它指向托管Couchbase的服务器之一,除了我们的基础架构团队对此配置不满意之外,我没有其他问题 .

1 回答

  • 0

    一旦您使用智能客户端迁移到Couchbase,moxi就没有太多 Value ;事实上,你将引入一个额外的网络跃点(客户端 - > moxi; moxi - > cluster) .

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

    我建议你看看Couchbase管理指南中的Deployment strategies部分,它更详细地解释了所有这些 .

相关问题