MyCouch客户端配置和使用

时间:2014-07-17 06:27:35

标签: couchdb cloudant

关于(优秀的)CouchDB .NET客户端MyCouch,我有几个问题:

  • 是否存在“瞬态”故障时的内置重试策略(如服务器响应503)?
  • 是否应重新缓存MyCouchClientMyCouchStore的实例?现在我正在为每个传入的请求创建一个,但我想知道是否会导致性能下降。
  • 我想自定义MyCouch使用的Json.NET配置,例如将new StringEnumConverter { CamelCaseText = true }添加到Converters列表中。有没有办法通过API实现这一目标?

由于

1 个答案:

答案 0 :(得分:2)

1)MyCouchClient中没有任何魔力,它只是简单的请求和响应。 MyCouchStore然而,我很乐意接受拉取请求以获得重试的选项,例如自动批处理查询。

2)以下是一些信息链接,可帮助您根据每个请求或每个应用程序做出决定。

因此,每个应用程序执行一个可能需要重新连接限制。

我将此集中在我的IoC-config中,默认情况下,我没有按照应用程序进行操作。第一个"连接"可能需要更长的时间,但第二个已被其他用户测量到Cloudant毫秒级,因此通常不应该是一个问题。

3) 您可以通过提供自定义MyCouchClientBootstrapper并提供自定义实现来配置序列化程序:https://github.com/danielwertheim/mycouch/blob/master/source/projects/MyCouch.Net45/MyCouchClientBootstrapper.cs#L170

你还需要扩展这个人:https://github.com/danielwertheim/mycouch/blob/master/source/projects/MyCouch.Net45/Serialization/SerializationConfiguration.cs#L9

随意提出更改,以便让您更轻松地完成此过程。