我读过azure document client performance tips . 我对 'Use a singleton Azure Cosmos DB client for the lifetime of your application' 点感兴趣:
每个DocumentClient实例都是线程安全的,并且在直接模式下运行时执行有效的连接管理和地址缓存 . 为了通过DocumentClient实现高效的连接管理和更好的性能,建议在应用程序的生命周期内为每个AppDomain使用一个DocumentClient实例 .
我理解正确,这一点意味着我不应该担心创建/处理与 cosmos
db数据库的连接?处理 DocumentClient
实例之类的东西可以在没有我身边的额外自定义代码的情况下工作 .
所以,在我的应用程序(其中包含IOC容器)如果我是正确的,我只需要在我 Ioc
容器注册一个 DocumentClient
对象单,然后就解决 DocumentClient
对象的地方我会想创建一个查询 document
收藏?
如果是这样,我可以期待 DocumentClient
实例处理的时间/时刻(Dispose方法将被触发)?
这种方式会在 Gateway
模式下工作吗?
另外,为了确认我的想法,我是否正确理解将为运行我的应用程序的每台机器单独创建 DocumentClient
实例?因为 Microsoft Azure
是分布式系统,并且请求几乎可以随时重定向到其他计算机 .
谢谢 .