【问题标题】:MyCouch client configuration and usageMyCouch 客户端配置和使用
【发布时间】:2014-07-17 06:27:34
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: couchdb cloudant


    【解决方案1】:

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

    2) 以下是一些信息链接,可帮助您根据请求或申请做出决定。

    因此,为每个应用程序做一个可能需要重新配置连接限制。

    我在我的 IoC 配置中集中了这个,默认情况下我不是针对每个应用程序做的。第一个“连接”可能需要更长的时间,但第二个“连接”已被其他用户针对 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

    请随时提出更改建议,以简化此过程。

    【讨论】:

    • @david 以什么方式?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2011-05-03
    • 2021-06-27
    相关资源
    最近更新 更多