2014-02-19 68 views
1

我一直有与更新至1.3.3开始的问题。当我尝试初始化构造函数时,它几乎总是挂起。我创建了一个简单的测试应用程序来测试它,并且已经在我设置的两个测试集群中进行了验证(每个集群都有两个节点)。Couchbase .NET客户端构造函数初始化失败正确

我从github下载了Couchbase .NET SDK源代码,并在其中添加了一个测试项目来尝试追踪发生问题的位置,它看起来像是Couchbase.BucketConfigListener.Start()

reset.WaitOne()永远不会返回。

进一步挖掘,我看到的问题是Couchbase.MessageStreamListener.ReadMessages(Uri heartBeatUrl, Uri configUrl)。它看起来像是this.response = this.request.GetResponse();(第395行)是挂什么,然后超时,并抛出异常。

我看着与小提琴手的交通,它看起来(我)像一切都没问题:

请求:

GET HTTP://:8091 /库/默认/ bucketsStreaming/syncpuppylocal ?bucket_uuid = HTTP/1.1 缓存控制:无缓存 授权:基本 主机::8091 连接:关闭

响应:

HTTP/1.1 200 OK 传输编码:分块 服务器:Couchbase服务器 杂注:无缓存 日期:太阳,2007年21时49分24秒GMT 的Content-Type 12月16日:应用/ JSON ;字符集= UTF-8 缓存控制:无缓存

测试集群运行最新版本的Couchbase Server版本:2.5.0企业版(建设-1059-REL)

任何帮助将不胜感激!

谢谢

+0

你能把了客户端上的日志记录级别?这个地区有很好的日志记录,所以日志记录增加后可能会更清楚。这听起来不像任何已知问题。 –

回答

2

我终于弄明白了。我正在运行fiddler2来检查Web请求/响应的内容。但是,这是干扰bucketStreaming URI的。

一旦我关闭了fiddler2并确保没有其他代理已经到位,它的工作就好了。在尝试初始化构造函数之前,我可以通过重新启动fiddler2来重现问题。

希望这有助于其他人有这个问题!

+0

随时将您的回复标记为“已回答”,以便Q不会打开。 – DaveR

+0

完成 - 谢谢! – JebaDaHut