我一直遇到一个问题,该问题始于1.3.3的更新。当我尝试初始化构造函数时,它几乎一直挂起。我创建了一个简单的测试应用程序对其进行测试,并在我设置的两个测试集群中进行了验证(每个集群有2个节点)。
我从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 / pools / default / bucketsStreaming / syncpuppylocal?bucket_uuid = HTTP / 1.1缓存控制:无缓存授权:基本主机::8091连接:关闭
回复:
HTTP / 1.1 200 OK传输编码:分块的服务器:Couchbase服务器语法:无缓存日期:2007年12月16日,星期日21:49:24 GMT内容类型:application / json; charset = utf-8缓存控制:无缓存
测试群集正在运行最新版本的Couchbase服务器版本:2.5.0企业版(内部版本1059-rel)
任何帮助,将不胜感激!
谢谢
我终于明白了。我正在运行fiddler2来检查Web请求/响应的内容。但是,这干扰了bucketsStreaming URI。
一旦我关闭了fiddler2并确保没有其他代理到位,它就可以正常工作。在尝试初始化构造函数之前,我还可以通过重新启动fiddler2来按需重现该问题。
希望这对遇到此问题的其他人有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句